دسته بندی ها
16:25 1401/03/29

نحوه کار با عملگرهای And و Or در کویری های شرطی در انتیتی فریم ورک

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2544
پاسخ دهنده : fateme 19:08 1401/03/29

آموزش استفاده از عملگر And در Entity Framework

در انتیتی فریم ورک برای گذاشتن شرط 'و' یا And از عبارت && استفاده می شود. دقت کنید شرط And زمانی برابر با true می باشد که شروط دو طرف عملگر صحیح باشد. به مثال زیر توجه کنید :

int StandardAge = 25;
int Standardweight = 50;

var query = _context.users.where(u => (u.age >= StandardAge && u.weight >= Standardweight).ToList();

 

در دستورات بالا دو متغیر به نام ها StandardAge و StandardWeight داریم. در کوئری مشخص کردیم رکوردهایی از جدول users نمایش داده شود که حتما 2 شرط زیر را داشته باشد.

  • فیلد age بزرگتر یا مساوی 25 باشد.
  • فیلد weight بزرگتر یا مساوی 50 باشد.

دقت کنید اگر هر کدام از مقادیر فیلدهای age یا weight مطابق شرط نبود نتیجه شرط false خواهد بود.

 

آموزش استفاده از عملگر Or در Entity Framework

در انتیتی فریم ورک برای گذاشتن شرط 'یا' یا Or از عبارت || استفاده می شود. دقت کنید شرط Or زمانی برابر با true می باشد که حداقل یکی از دو طرف عملگر و یا هر دو صحیح باشد. به مثال زیر توجه کنید :

int StandardAge = 25;
int Standardweight = 50;

var query = _context.users.where(u => (u.age >= StandardAge || u.weight >= Standardweight).ToList();

 

در دستورات بالا دو متغیر به نام ها StandardAge و StandardWeight داریم. در کوئری مشخص کردیم رکوردهایی از جدول users نمایش داده شود که یکی از 2 شرط زیر و یا هر دو را دارا باشد.

  • فیلد age بزرگتر یا مساوی 25 باشد.
  • فیلد weight بزرگتر یا مساوی 50 باشد.

دقت کنید اگر هر دو فیلد age یا weight مطابق شرط نبود نتیجه شرط false خواهد بود. اما اگر حتی یکی از طرفین شرط یا هر دو طرف شرط صحیح بود نتیجه true خواهد بود.

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود