将SQL注释添加到Linq生成的查询中,以便它在SQL事件探查器中可见

时间:2011-01-04 15:05:35

标签: c# linq logging

我们希望将Linq to SQL用于项目。这是我们第一次使用Linq。通常我们只使用存储过程调用。

到目前为止,一切都运行良好,但DBA正在询问我们是否可以在Profiler中以可见的方式标记Linq生成的SQL查询。

我用Google搜索并搜索了Stackoverflow,我找到了各种方法来记录生成的SQL。但那不是我想要的。我认为如果我能将SQL注释粘贴到生成的SQL中,那将是理想的。这会在Profiler中可见吗?

感谢您的任何想法!

1 个答案:

答案 0 :(得分: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();
}