دسته بندی ها
06:52 1401/03/11

فرق متد Single و SingleOrDefault در انتیتی فریم ورک چیست ؟

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : سی شارپ Asp.net Mvc Asp.net Core Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2546
پاسخ دهنده : Sowgandi 08:37 1401/03/11

سلام.

خروجی متد Single حتما باید یک ردیف باشه، یعنی این متد رو زمانی استفاده می کنیم که مطمئن باشیم خروجی ما یک ردیف است نه کمتر و نه بیشتر. اگر غیر از این باشه با یک استثناء یا خطا مواجه میشیم.

خروجی متد SingleOrDefault همان متد Single هست با تفاوت اینکه مقدار Null رو هم پشتیبانی میکنه. این متد رو زمانی استفاده می کنیم که مطمئن باشیم شرطی که اعمال می کنیم یا وجود نداره یا اگه باشه یک ردیف بیشتر نیست. اگر غیر از این باشه با خطا مواجه میشیم.

امیدوارم تونسته باشم مفهوم رو درست بهتون برسونم.

به این پاسخ امتیاز بدهید    3
امتیاز: 871 رتبه: 3
1 نظر
hamid_b : عالی بود

امتیاز کاربر : 510   رتبه کاربر : 4   تاریخ ثبت : 02:13 1401/03/13
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود