29

Expression.InvokeEntity Framework は演算子をサポートしていません。使用しようとすると、次の例外が発生します。

「LINQ 式ノード タイプ 'Invoke' は、LINQ to Entities ではサポートされていません。

この欠けている機能の回避策はありますか? ここで詳述されている PredicateBuilder を Entity Framework コンテキストで使用したいと思います。

Edit 1 @marxidad - 私はあなたの提案が好きですが、それは私をやや困惑させます. 提案されたソリューションについてさらにアドバイスをいただけますか?

編集 2 @marxidad - 説明していただきありがとうございます。

4

2 に答える 2

31

PredicateBuilderLINQKitが Entity Framework をサポートするようになりました。

申し訳ありませんが、皆さん、以前にこれをしなかったためです!

于 2009-04-05T04:56:19.300 に答える
0

エンティティ フレームワークは、LINQ 式をエンティティ コマンド ツリーに変換し、その中では正規関数のみがサポートされます。PredicateBuilder のようなことを行うには、正規関数を含むコマンド ツリーを使用する必要があります。

于 2008-08-17T22:06:30.667 に答える