Linq To Entities を使用してアプリをパワーアップしていますが、非常に複雑な検索クエリを作成したいと考えています...必要なものを確認してください:
ユーザーが "Washington Boston" のような文字列を入力すると、" " (空のスペース、この場合は 2 つの文字列) の量に応じて N 個の文字列に分割し、Counties テーブルで Washington と Boston を検索します。
これが「静的な」クエリである場合、次のように記述します。where county.Name.Contains("Washington") || county.Name.Contains("Boston")
しかし、ユーザーが入力する都市の数 (またはこの問題の空白) はわかりません...
古典的な純粋な TSQL 環境では、実行時にクエリをコンパイルし、コマンド Exec を使用します...だから私の質問は次のとおりです: LINQ to entities クエリを動的に生成する方法は?
.Where() は、デリゲートに基づく拡張メソッドではないことに注意してください...バックエンドで TSQL に変換されません。つまり、バックエンドでfrom e in context.Counties.Where(c => c.Name.Contains("boston"))
変換さSELECT ID,NAME FROM COUNTIES
れます。