मेरे पास यह linq क्वेरी है:
private void GetReceivedInvoiceTasks(User user, List<Task> tasks)
{
var areaIds = user.Areas.Select(x => x.AreaId).ToArray();
var taskList = from i in _db.Invoices
join a in _db.Areas on i.AreaId equals a.AreaId
where i.Status == InvoiceStatuses.Received && areaIds.Contains(a.AreaId)
select new Task {
LinkText = string.Format(Invoice {0} has been received from {1}, i.InvoiceNumber, i.Organisation.Name),
Link = Views.Edit
};
}
यह हालांकि मुद्दों है। मैं कार्य बनाने की कोशिश कर रहा हूं। प्रत्येक नए कार्य के लिए जब मैं लिंक टेक्स्ट को "हैलो" जैसे निरंतर स्ट्रिंग पर सेट करता हूं तो यह ठीक है। हालाँकि, ऊपर मैं इनवॉइस के गुणों का उपयोग करके संपत्ति लिंकटेक्स्ट बनाने की कोशिश कर रहा हूँ।
मुझे यह त्रुटि मिली:
आधार {System.SystemException} = {"LINQ से एंटिटीज विधि को नहीं पहचानता है। }
किसी को पता है क्यों? किसी को भी यह काम करने का एक वैकल्पिक तरीका पता है?