11

私は次のことができます:

container.Users.Where(u => u.Name == "Omar").FirstOrDefault()

しかし

container.Users.FirstOrDefault(u => u.Name == "Omar")

を返しますNotSupportedException (The method 'FirstOrDefault' is not supported.)

これらは本質的に同じであるのに、なぜサポートされていないのでしょうか?

4

1 に答える 1

13

OData プロバイダーで使用される LINQ 変換エンジンは、すべてのシナリオを処理できるわけではありません。

これらは論理的には同じですが、クエリ文字列を作成するには、それぞれの式を生成する必要があります。エンジンは 2 番目の形式をサポートしていません。

于 2013-04-26T16:05:44.127 に答える