PDA

View Full Version : سوال: مشکل با IQueryable<>



barbimusic
یک شنبه 25 آذر 1397, 09:55 صبح
سلام دوستان وقت به خیر .

ببخشید من یه مشکلی که دارم اینه که توی کد زیر تو برنامم وقتی از حالت IEnumerable<Refund_List> استفاده میکنم محاسبات بدون مشکل و منطقی محاسبه میشه ولی وقتی از حالت کوئری ریبل >> IQueryable<Refund_List> استفاده میکنم سریعتر میشه ولی در منطق اشتباه محاسبه میشه .

میخام که بتونم از کوئری ریبل استفاده کنم چون IEnumerable برنامم رو کند میکنه .

مشکل هم به این صورته که وقتی دیباگ میکنم میبینم با وجود اینکه شرط درست هست و سطر قسط مربوط به اون وام در جدول موجود هست ولی باز پیغام Value can not be null میده .

.
.
.
.خطا رو توی خط مربوط به AddRage میده
.
.
else
{
result_Refunds.AddRange(db.Refunds.Select(c => new Refund_List() { InstallmentCount=c.InstallmentCount,LoanId= c.LoanId }).Where(c => c.LoanId == found_Loan.Id).ToList() as IEnumerable<Refund_List>); //لیست تمام اقساط مربوط به وام مربوطه
if (result_Refunds.Count != 0)
{
var ghest = result_Refunds.Where(c => c.LoanId == item.Id).Sum(c => c.InstallmentCount);
if (ghest != 0)
{
ALL_COUNT_REFUNDS_By_LOAN = ghest.Value;
found_Loan.Remained_Installment = (int)found_Loan.Installment - ghest;
db.Entry(found_Loan).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
}
}
}

ahanshahr
یک شنبه 25 آذر 1397, 10:46 صبح
لطفا یک نفر پاسخ بدهد من هم همین مشکل را دارم