نمایش نتایج 1 تا 10 از 10

نام تاپیک: بررسی مقدار پارمتر null در Where در LINQ

  1. #1

    بررسی مقدار پارمتر null در Where در LINQ

    سلام شرمنده دوست مخواستم ببینم چطوری در LINQ وقتی که یک ور مینویسم مثل مثل زیر اگه شرط دوم مقداری انتخاب نشد کوئری ما همه رکورد هار نشون بده
    var tt = RepositoryService._repository.FindAll<detailMelkFo  rModels>().Where(x => x.MelkFor.Archive == 1 && x.MelkFor.MelkType == TypeProperty.Text && x.MelkFor.State == SelectState.Text 

    ).Select(x => new
    {
    _OwnerID = x.Customer.Id,
    x.Customer.name,
    x.Customer.mobile,
    x.Customer.mobilem,
    x.Customer.phone,
    }


    در این کد ممکن SelectState.Text نال باشه پس باید همه استان هار را نشون بده
    البته روش کد اتصال به دیتا بیس
    NHibernate می باشد
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 22 تیر 1396 در 20:16 عصر

  2. #2

    نقل قول: برسی مقدار پارمتر null در Where در LINQ

    هر دو حالت null یا غیر اونو چک کنید و در شرط بیارید(ابتدا باید null و خالی بودن چک بشه)

    //...
    .Where(x => x.MelkFor.Archive == 1 && x.MelkFor.MelkType == TypeProperty.Text
    && (string.IsNullOrEmpty(SelectState.Text) || x.MelkFor.State == SelectState.Text) )
    //...
    آخرین ویرایش به وسیله Mahmoud.Afrad : شنبه 24 تیر 1396 در 07:13 صبح

  3. #3

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    ممنون که جواب دادید کد فوق یک مشکل حل کرد و جواب داد
    در همین شرط اگه بخوایم هم نال بودن برسی بشه که همرو بیار هم کلمه نامشخص که باز همون عملکرد نال باشه چه تغیری نیاز ؟
    و اگره فرار باشه چند استان انتخاب کنیم که معلوم نیست تعداد انتخاب شرط به چه صورت نوشته میشه

  4. #4

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    نقل قول نوشته شده توسط Helpco مشاهده تاپیک
    ممنون که جواب دادید کد فوق یک مشکل حل کرد و جواب داد
    در همین شرط اگه بخوایم هم نال بودن برسی بشه که همرو بیار هم کلمه نامشخص که باز همون عملکرد نال باشه چه تغیری نیاز ؟
    و اگره فرار باشه چند استان انتخاب کنیم که معلوم نیست تعداد انتخاب شرط به چه صورت نوشته میشه
    منظورتون از سوال اول، یعنی عبارت "نامشخص" اگر انتخاب شد ، همه رو لود کند؟ در اینصورت باید به همون صورت یک مقایسه به شرط اضافه کنید(به صورت OR || به همون صورت که خالی بودن چک شده)
    برای انتخاب چند آیتم و دخیل کردن اونها در شرط، میتونید یک لیست از آیتمهای انتخاب شده کاربر بسازید و از متد Contains استفاده و آیتمهایی را انتخاب کنید که استان شان در این لیست هست.

  5. #5

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    منظورتون از سوال اول، یعنی عبارت "نامشخص" اگر انتخاب شد ، همه رو لود کند؟ در اینصورت باید به همون صورت یک مقایسه به شرط اضافه کنید(به صورت OR || به همون صورت که خالی بودن چک شده)
    برای این مورد انجام دادم ولی همه رو نشون نمیده میشه کد بهم بدید
    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    برای انتخاب چند آیتم و دخیل کردن اونها در شرط، میتونید یک لیست از آیتمهای انتخاب شده کاربر بسازید و از متد Contains استفاده و آیتمهایی را انتخاب کنید که استان شان در این لیست هست.
    ممکن بیشتر برام توضیح بدید؟

  6. #6

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    .Where(x => x.MelkFor.Archive == 1 &&
    x.MelkFor.MelkType == TypeProperty.Text &&
    (string.IsNullOrEmpty(SelectState.Text) ||
    SelectState.Text == "نامشخص" ||
    requestedStates.Contains(x.MelkFor.State)
    )
    )

    requestedStates لیستی هست که استانهای انتخابی کاربر رو بهش اضافه کردید.
    آخرین ویرایش به وسیله Mahmoud.Afrad : شنبه 24 تیر 1396 در 20:07 عصر

  7. #7

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    .Where(x => x.MelkFor.Archive == 1 &&
    x.MelkFor.MelkType == TypeProperty.Text &&
    (string.IsNullOrEmpty(SelectState.Text) ||
    SelectState.Text == "نامشخص" ||
    requestedStates.Contains(x.MelkFor.State)
    )
    )

    requestedStates لیستی هست که استانهای انتخابی کاربر رو بهش اضافه کردید.
    سلام من یک لیست درست کردم

    List<String> frt= new List<string>();

    و داخل شرطم اینو نوشتم


    && frt.Contains(x.MelkFor.chalich)

    اما شرط اعمال نمیشه یعنی ایتم لیست در chalich جستجو نمیشه

  8. #8

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    کد کاملتر بزارید. اینکه لیست رو چجور پر میکنید و کوئری کامل.

  9. #9

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    سلام منم زیاد با این نال بودن مشکل داشتم اما چیزی که مشکل رو قطعی حل میکنه وقتی اطلاعات رو میخونید از FirstOrDefault استفاده کنید ک اگ نال باشه خودش مقدار پیشفرض میده (0).
    یا اینکه اگه شرط میزارید حتما شرطتتون به این صورت باشه if(data !=null) {}...

  10. #10

    نقل قول: بررسی مقدار پارمتر null در Where در LINQ

    نقل قول نوشته شده توسط barnamenevisjavan مشاهده تاپیک
    سلام منم زیاد با این نال بودن مشکل داشتم اما چیزی که مشکل رو قطعی حل میکنه وقتی اطلاعات رو میخونید از FirstOrDefault استفاده کنید ک اگ نال باشه خودش مقدار پیشفرض میده (0).
    یا اینکه اگه شرط میزارید حتما شرطتتون به این صورت باشه if(data !=null) {}...
    سلام ممکن یک نمونه کد بزارید؟

تاپیک های مشابه

  1. بررسی مقدار فیلد دیتابیس در item template در grideview
    نوشته شده توسط rezatd در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 27 آذر 1392, 00:51 صبح
  2. سوال: نسبت دادن مقدار دستور select در linq به datatable
    نوشته شده توسط adineh67 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: چهارشنبه 07 دی 1390, 23:43 عصر
  3. سوال: نسبت دادن مقدار دستور select در linq به datatable
    نوشته شده توسط adineh67 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 06 دی 1390, 19:14 عصر
  4. شناسایی مقدار Null در فرمول کریستال رپورت
    نوشته شده توسط rezaei manesh در بخش VB.NET
    پاسخ: 2
    آخرین پست: شنبه 14 آبان 1384, 12:38 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •