مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

amir97

عضویت از 1395/03/08

گذاشتن شرط روی یکی از فیلد های include شده

  • چهارشنبه 12 دی 1397
  • 09:28
تشکر میکنم

سلام و خسته نباشید 

من یک کوئری زدم که به یه جدول include میخوره . این کوئری مشکل نداره ولی وقتی شرطی رو یکی از فیلد های جدول include شده میزنم جواب کوئری null میشه 

باید چطوری شرط رو اعمال کنم؟

 return _db.Contents_tb
                .Include(x=>x.contentsGroup)
                 .Where(x => x.IsActive == true &&  x.contentsGroup.Lang==Lang)
                 .OrderByDescending(x=>x.Content_ID)
                 .ToList();

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 12 دی 1397
  • 11:14

در این قطعه کد که گذاشتید نتیجه کوئری هیچوقت null بازگردانی نمیشه چون شما از ToList استفاده کردید و اگر موجودید ها موردنظر یافت نشوند یک لیست خالی بازگردانی میشود. لطفا سوالتون رو واضح تر بیان کنید.

کاربر سایت

amir97

عضویت از 1395/03/08

  • چهارشنبه 12 دی 1397
  • 12:48

من وقتی شرط x.contentsGroup.Lang رو میذارم کوئری من خروجی نداره ولی وقتی بر میدارم درست نتیجه میده در صورتی که فیلد Lang تو دیتابیس مقدار داره

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)