プロジェクトがlinq-to-sqlからlinq-to-entitiesに切り替わったところ、エラーが発生しました
The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.
この行の場合:
var a = db.Table.Single(d => d.Date == dates[0]);
(この特定の場合の修正は、次のように簡単です。
var firstDate = dates[0];
var a = db.Table.Single(d => d.Date == firstDate);
)。
しかし、なぜこれはlinq-to-sqlで機能するのに、linq-to-entitiesでは機能しないのでしょうか。それらはlinq-to-entitiesをlinq-to-sqlよりも悪くしましたか?私は何が欠けていますか?