linq to sql を使用すると、linq によってどのような sql が生成されているかを示すビジュアライザーはほとんど存在しませんが、linq でオブジェクトをクエリする場合、同様の sql ステートメントを作成する方法はあります。例として
string[] names =
new string[] { "Jon Skeet", "Marc Gravell", "tvanfosson",
"cletus", "Greg Hewgill", "JaredPar" };
var results = from name in names
where name.StartsWith("J")
select name;
結果からSQLを抽出できますか?
以下の関数を使用してSQLを作成することをお勧めします....
public static class MyExtensions
{
public static string ToTraceString<T>(this IQueryable<T> t)
{
string sql = "";
ObjectQuery<T> oqt = t as ObjectQuery<T>;
if (oqt != null)
sql = oqt.ToTraceString();
return sql;
}
}
それは本当ですか?はいの場合、結果をIQueryableに変換してからToTraceString()メソッドを呼び出す方法を教えてください。ありがとう