6

プロジェクトが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よりも悪くしましたか?私は何が欠けていますか?

4

1 に答える 1