我有這樣的方法:「無法創建類型的常量值。」如何在LINQ查詢中避免此錯誤?
public virtual IEnumerable<Invoice> GetHomePageInvoices(IList<Area> areas, FinancialYearLookup financialYear)
{
var homePageInvoices = _db.Invoices.Where(x => areas.Any(z => z.Id == 3)).ToList();
...
}
基本上我試圖找到其中面積在使用這些參數區域的匹配任何發票。
,我發現了錯誤:
Unable to create a constant value of type 'Models.Area'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
任何人都可以解釋爲什麼發生這種情況,以及如何解決?
您使用的是LINQ提供程序? LINQ to SQL? LINQ to Entities?還有別的嗎? – svick 2012-02-22 23:37:51
Linq to Entities – AnonyMouse 2012-02-22 23:52:06