10

この質問にはすでに回答があります:
linq-to-sql が生成する 3 つの回答

LINQ to SQL クエリの実行時に、Visual Studio 2010 Ultimate でデータベースに対して実行された T-SQL を表示する方法があるかどうか疑問に思っています。

4

4 に答える 4

23

Visual Studio Ultimate を使用している場合は、デバッグ中にアプリケーションが実行するすべての SQL クエリを IntelliTrace ウィンドウで確認できます。

于 2012-06-12T18:28:18.003 に答える
10

これを行うには、SQL Server プロファイラーを使用できます。

于 2012-06-12T18:26:59.673 に答える
6

基本的に 2 つのオプションがあります。

1.) プロファイラーを使用します。AnjLab http://anjlab.com/en/projects/opensource/sqlprofilerによって作成された無料のプロファイラーがあります。

2.) LinqPad を使用します (これも無料のソリューションです) http://www.linqpad.net/

Ultimate VSや、一部の人がすでに提案したような有料のものは本当に必要ありません...

于 2012-06-12T18:29:32.633 に答える
5

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);
于 2012-06-12T18:29:25.663 に答える