हमारे ऑनलाइन बिलिंग एप्लिकेशन पर नहीं किया जा सकता है, हम ग्राहक के बिलों और उनके द्वारा किए गए भुगतानों का बिलिंग सारांश देते हैं।इकाई या जटिल प्रकार का निर्माण LINQ से Entities क्वेरी
इस काम के लिए, मुझे पहले भुगतान खींचना होगा और फिर बिलों से मिलान करना होगा।
foreach (BillPaymentSummary payment in billPayments)
{
DateTime dt = payment.DueDate;
// Debug errors on this next line
var summary = (from a in db.BillHistories
where a.CustomerId == customerNumber && a.DueDate == dt && a.Type == "BILL"
select new BillSummary
{
Id = a.Id,
CustomerId = a.CustomerId,
DueDate = a.DueDate,
PreviousBalance = a.PreviousBalance.Value,
TotalBill = a.TotalBill.Value,
Type = a.Type,
IsFinalBill = a.IsFinalBill
}).SingleOrDefault();
if (summary != null)
{
summary.PayDate = payment.PaidDate;
summary.AmountPaid = payment.AmountPaid;
returnSummaries.Add(summary);
}
else
{
summary = (from a in db.BillHistories
where a.CustomerId == customerNumber && a.DueDate == payment.DueDate && a.Type == "ADJ "
select new BillSummary
{
Id = a.Id,
CustomerId = a.CustomerId,
DueDate = a.DueDate,
PreviousBalance = a.PreviousBalance.Value,
TotalBill = a.TotalBill.Value,
Type = a.Type,
IsFinalBill = a.IsFinalBill
}).SingleOrDefault();
if (summary != null)
{
summary.PayDate = payment.PaidDate;
summary.AmountPaid = payment.AmountPaid;
returnSummaries.Add(summary);
}
}
}
मैं इस के साथ खेल रहे हैं, लेकिन कोई फर्क नहीं पड़ता कि मुझे क्या करना है, मैं निम्न त्रुटि संदेश मिलता है:
संस्था या जटिल प्रकार 'UtilityBill.Domain तो मैं की तरह कुछ करना है .Concrete.BillSummary 'को LINQ से Entities क्वेरी में नहीं बनाया जा सकता है।
क्या ऐसा इसलिए है क्योंकि मैं प्रश्नों के भीतर प्रश्न पूछ रहा हूं? मैं इस त्रुटि के आसपास कैसे हो सकता है?
मैंने Google को एक उत्तर के लिए खोज करने की कोशिश की है और कई उत्तरों देखे हैं, लेकिन उनमें से कोई भी मेरी समस्या को समझाने के लिए प्रतीत नहीं होता है।
के संभावित डुप्लिकेट [इकाई संस्थाओं क्वेरी के लिए एक LINQ का निर्माण नहीं किया जा सकता] (http://stackoverflow.com/questions/5325797/the-entity- इन-ए-लिनक-टू-एंटिटी-क्वेरी में नहीं बनाया जा सकता है) – flipchart