EFがエンティティをフィルタリングするためにT-SQLのテーブル値関数を使用したいと考えています。 EFはだから後で、私はEntity Frameworkのサーバー機能別エンティティをフィルタリングしますか?
IQueryable<Company> BySearchOptions(this IQueryable<Company, SearchOptions options)
のような拡張メソッドを作成することができます
...WHERE CompanyID IN (SELECT CompanyID FROM dbo.BySearchOptions({0},{1}))
のようにどこのステートメントを追加し、
のような他の人とそれをチェーンできるように機能は、企業IDのリストを返します。
var companies = Entities.Companies.
Where(someconde).BySearchOptions(myOptionsObject).OrderBy.Whatever...
可能でしょうか?
EDIT: Where()メソッドが述語ではなくESQL文字列を使用できるように、Entity SQLがあることは知っています。 Entity SQLを使用してt-sql関数を適用できますか?
ありがとうございますが、私は、フィルタを他のwhere節が結合、グループなどで使用されるようにしたい – Evgenyt