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

نام تاپیک: بهترین راه برای چک وجود داشتن داده در بانک چیست

  1. #1

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

    سلام


    فرض کنید یک جدول داریم که داخلش شماره داشنجوی وجود دارد


    حال میخواهم چک کنم ببینم چنین شماره دانشجوی در جدول وجود دارد یا


    که بنظرم از سه روش زیر بتوان استفاده کرد


    var count = db.Student.Count(c => c.StudentId == studentId);


    var count1 = db.Student.SingleOrDefault(c => c.StudentId == studentId);


    var count2 = db.Student.Single(c => c.StudentId == studentId);


    می خواهم بدانم ایا روش دیگری وجود دارد یا نه و کدام روش بهینه تر است


    باتشکر

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: بهترین را برای چک وجود داشتن داده در بانک چیست

    از گزینه 2 استفاده کنید

    از متد Find هم میتونید استفاده کنید که در اصل برای Remove و Edit مورد استفاده قرار میگیره

    //Global Define
    Person SelectedPerson = null;

    //Into Event:
    SelectedPerson = db.Context.Persons.Find(dataGridView1[0, dataGridView1.CurrentRow.Index].Value);
    آخرین ویرایش به وسیله danialafshari : سه شنبه 10 مهر 1397 در 17:10 عصر
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  3. #3

    نقل قول: بهترین راه برای چک وجود داشتن داده در بانک چیست

    متد Single زمانی که برای مقدار ورودی بیش از یک خروجی پیدا کنه خطا میده. مثلا اگر بیش از یک Student در با Id مشخص در دیتابیس باشه خطا میده. همینطور زمانی که هیچ مقداری پیدا نکنه.

    وقتی از SingleOrDefault استفاده می کنید در صورتی که هیچ مقدار خروجی پیدا نشه مقدار Null برگشت داده میشه و خطا اعلام نمیشه. زمانی باید از این روش استفاده کنید که مقدار Null قابل قبول باشه.
    مثلا اگر در خط بعدی قراره با خروجی متد SingleOrDefault کار کنید باید این احتمال رو بدید که خروجی ممکنه Null باشه و خطای Null reference exception بگیرید.

  4. #4

    نقل قول: بهترین راه برای چک وجود داشتن داده در بانک چیست

    اگه میخوای فقط وجود یا عدم وجودشو چک کنی از متد Any استفاده کن که مقدار bool بهت برمیگردونه:
    var result = db.Student.Any(c => c.StudentId == studentId);


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

  1. سوال: بهترین راه برای قرار دادن عکس امضا در ورد
    نوشته شده توسط soft-c در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 7
    آخرین پست: دوشنبه 29 دی 1393, 09:08 صبح
  2. بهترین راه برای نمایش رکورد های زیاد در صفحه اول
    نوشته شده توسط R_Rajaee_Rad در بخش ASP.NET MVC
    پاسخ: 0
    آخرین پست: جمعه 01 آذر 1392, 21:12 عصر
  3. سوال: بهترین راه برای اتصال به پایگاه داده بدون نیاز به sql server
    نوشته شده توسط scarfce در بخش C#‎‎
    پاسخ: 4
    آخرین پست: چهارشنبه 08 خرداد 1392, 15:17 عصر
  4. سوال: بهترین روش برای چک کردن یک عمل در برنامه
    نوشته شده توسط ali_behshahr در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 06 شهریور 1391, 11:07 صبح
  5. بهترین راه برای ثبت وقایع اتفاق افتاده در سایت توسط کاربران
    نوشته شده توسط مهدی رحیم زاده در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: شنبه 06 فروردین 1390, 11:27 صبح

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

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