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

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

کاربر سایت

nezhad313

عضویت از 1397/05/10

کنترل خطا

  • یکشنبه 18 فروردین 1398
  • 14:09
تشکر میکنم

باسلام خدمت اساتید می خواستم در خصوص اینکه بنده متد زیر را نوشتم و یک خروجی دسیمال را برای من بر می گرداند ولی ارور(Nullable object must have a value.) را نشان می دهد میخواستم راهنمایی بفرمائید چطوری بتوانم ضمن کنترل خطا در صورت خالی بودن مقدار صفر را  برگرداند .با تشکر

        private decimal GetKharid(int year, int month)
        {
             return db.FactorDetaile.Where(a => a.Factor.DateOfBuy.Year == year && a.Factor.DateOfBuy.Month == month && a.Factor.IsBuy == true).Sum(a => a.TotalPrice).Value;
        }

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

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

hamzehsh

عضویت از 1396/01/12

  • دوشنبه 19 فروردین 1398
  • 01:10

سلام

شاید اینطوری بنویسی بهتر باشه

var x = db.FactorDetaile.Where(a => a.Factor.DateOfBuy.Year == y ....
return (x!=null)?x:0;

دلیل نوع decimal چیه؟

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

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

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

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