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

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

کنترل خطا

یکشنبه, 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;
        }

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

سلام

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

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

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید