私はこの方法を持っている:"型の定数値を作成できません。" 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プロバイダのコンテキストでIList<Area>
を使用することはできません
どのLINQプロバイダーをお使いですか? LINQ to SQL?エンティティへのLINQ?他に何か? – svick
Linq to Entities – AnonyMouse