これがラムダ式です。これをSQLServerクエリ構文に変換したいと思います。
{x => ((True AndAlso x.Name.ToLower().Contains("_")) AndAlso Not(x.IsDeleted))}
注:ラムダ式は、SQLサーバーのWhere句と同等です。これをSQL構文に変換してから、SQLServerのストアドプロシージャに渡します。これを達成する方法はありますか?
これがラムダ式です。これをSQLServerクエリ構文に変換したいと思います。
{x => ((True AndAlso x.Name.ToLower().Contains("_")) AndAlso Not(x.IsDeleted))}
注:ラムダ式は、SQLサーバーのWhere句と同等です。これをSQL構文に変換してから、SQLServerのストアドプロシージャに渡します。これを達成する方法はありますか?
通常、 LINQ ステートメントによって返されるオブジェクトに対してToString
メソッドを使用IQueryable
して、データベースで実行される正確なクエリを見つけることができます。しかし、この場合、WHERE に対して次のようなものが生成される可能性があると思います。
WHERE CONTAINS(Name, '_') AND NOT IsDeleted
しかし、あなたは私がそれを確認できるような詳細を提供していません。
フルテキストがオンになっていない場合は、次の方法がより適切である可能性があります。
WHERE Name like '%_%' AND NOT IsDeleted