2011-01-04 8 views
4

プロジェクトに対してLinq to SQLを使用します。 Linqを使うのは初めてです。通常、ストアドプロシージャ呼び出しのみを使用します。SQLプロファイラで表示されるように、Linq生成クエリにSQLコメントを追加します。

これまでのところすべてがうまくいっていましたが、DBAはProfilerで表示される方法でLinqが生成したSQLクエリをマークできるかどうかを質問しています。

私はグーグルとStackoverflowを検索し、私は様々な方法で生成されたSQLをログに記録した。しかし、それは私が欲しいものではありません。生成されたSQLにSQLコメントを付けるのが理想的だと思います。それがプロファイラに表示されますか?

ありがとうございました!

答えて

9

LINQ to SQLクエリを識別する特定の「アプリケーション名」を含む一意の接続文字列を使用できます。ここで

alt text

alt text

あなたがコードでアプリケーション名を設定することができる方法の例です。

string connectionString = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; 
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 
builder.ApplicationName = "linqtosql"; 

using (var context = new DataContext(builder.ConnectionString)) { 
    var list = context.Customers.ToList(); 
} 
関連する問題