Expression.Entity Frameworkで呼び出しますか。

.net entity-framework linq linq-to-entities

質問

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

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

誰もがこの不足している機能のための回避策を得ましたか? ここで詳述れているPredicateBuilderをEntity Frameworkのコンテキストで使用したいと思います。

編集1 @marxidad - 私はあなたの提案が好きです、しかしそれは私を多少困惑させます。提案されている解決策について、さらにアドバイスをいただけますか。

編集2 @marxidad - 説明をありがとう。

受け入れられた回答

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

すみません、早く、これをしていないためです!


人気のある回答

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



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ