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

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

کاربر سایت

mostafa_mit

عضویت از 1394/01/16

چک کردن وجود یک مقدار در جدول

  • یکشنبه 21 مرداد 1397
  • 15:46
تشکر میکنم

با سلام خدمت اساتید گرامی

برای گرفتن مشخصات یک دانشجو از جدول من این کد را نوشتم:

       {

 
var std = MyEntty.Tblstd.ToList().Where(c => c.PId == pid).Single();
(if (Person != null
}
// نمایش مشخصات دانشجو
{
آیا نوشتن این کد درست (اصولی) هست ؟
این قطعه کد چه موقع ممکنه Exception ایجاد کنه؟ و چطو رمی تونم اونو مدیریت کنم؟
از اساتید ممنون میشم که پاسخ بدن

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

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

salman_b

عضویت از 1396/02/18

  • سه شنبه 30 مرداد 1397
  • 12:49

سلام

کلا اشتباه اینکار

آخر سر باید لیست کنی نه اول، اینطوری داری کل جدول رو میکشی تو رم و بعد شرط رو اعمال میکنی روش

و اینکه بجای Single از SingleOrDefault یا FirstOrDefault استفاده کنی تا مقدار null رو برگردونه و بتونی چک کنی

وقتی آخر Single میکنی اگه پیدا نکنه خطای NullReferenceException میده باید حتما Default رو در نظر بگیری

اینا رو رعایت کنی خطایی نداره مگه اینکه به دیتابیس نتونه وصل شه که خطای هسته ی Entity میده، دقیقا یادم نیست خطاش رو

موفق باشی

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

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

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

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