Contains
このメソッドはEFに存在しないため、Entity Frameworkクエリで使用しようとしましたが、失敗しました。ただし、イライラするコードがコンパイルされます。
LINQプロバイダーが与えられた場合、LINQプロバイダーがサポートするメソッドを見つける方法を知っている人はいますか?
Contains
このメソッドはEFに存在しないため、Entity Frameworkクエリで使用しようとしましたが、失敗しました。ただし、イライラするコードがコンパイルされます。
LINQプロバイダーが与えられた場合、LINQプロバイダーがサポートするメソッドを見つける方法を知っている人はいますか?
残念ながら、これを教えてくれる (私が知っている) API は実際にはありません。
EF で同等のものを探している場合は、この質問が役立つ場合があります。
その質問の例は、どのプロバイダーでどの式を使用できるかを判断するのがそれほど簡単ではない理由を説明するのにも役立ちます.多くのロジックは実際にはプロバイダーではなく拡張メソッドにあります. 誰でも拡張メソッドを作成できIQueryable<T>
ます。プロバイダーは、まだ作成されていない拡張メソッドが機能するかどうかを知ることはできません。AndContains
は単なる別の拡張メソッドです。