この質問にはすでに回答があります:
linq-to-sql が生成する 3 つの回答
LINQ to SQL クエリの実行時に、Visual Studio 2010 Ultimate でデータベースに対して実行された T-SQL を表示する方法があるかどうか疑問に思っています。
この質問にはすでに回答があります:
linq-to-sql が生成する 3 つの回答
LINQ to SQL クエリの実行時に、Visual Studio 2010 Ultimate でデータベースに対して実行された T-SQL を表示する方法があるかどうか疑問に思っています。
Visual Studio Ultimate を使用している場合は、デバッグ中にアプリケーションが実行するすべての SQL クエリを IntelliTrace ウィンドウで確認できます。
これを行うには、SQL Server プロファイラーを使用できます。
基本的に 2 つのオプションがあります。
1.) プロファイラーを使用します。AnjLab http://anjlab.com/en/projects/opensource/sqlprofilerによって作成された無料のプロファイラーがあります。
2.) LinqPad を使用します (これも無料のソリューションです) http://www.linqpad.net/
Ultimate VSや、一部の人がすでに提案したような有料のものは本当に必要ありません...
DataContextのLog プロパティを使用できます。
db.Log = Console.Out;
var custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
foreach(Customer custObj in custQuery)
Console.WriteLine(custObj.CustomerID);