-2

これがラムダ式です。これをSQLServerクエリ構文に変換したいと思います。

{x => ((True AndAlso x.Name.ToLower().Contains("_")) AndAlso Not(x.IsDeleted))}

注:ラムダ式は、SQLサーバーのWhere句と同等です。これをSQL構文に変換してから、SQLServerのストアドプロシージャに渡します。これを達成する方法はありますか?

4

1 に答える 1

2

通常、 LINQ ステートメントによって返されるオブジェクトに対してToStringメソッドを使用IQueryableして、データベースで実行される正確なクエリを見つけることができます。しかし、この場合、WHERE に対して次のようなものが生成される可能性があると思います。

WHERE CONTAINS(Name, '_') AND NOT IsDeleted

しかし、あなたは私がそれを確認できるような詳細を提供していません。

フルテキストがオンになっていない場合は、次の方法がより適切である可能性があります。

WHERE Name like '%_%' AND NOT IsDeleted
于 2012-08-07T19:33:38.717 に答える