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

Ste*_*anS 4 c# linq logging

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

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

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

谢谢你的任何想法!

Tom*_*ers 9

您可以使用包含特定"应用程序名称"的唯一连接字符串来标识LINQ to SQL查询.

替代文字

替代文字

以下是如何在代码中设置应用程序名称的示例:

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();
}
Run Code Online (Sandbox Code Playgroud)