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

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

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

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

谢谢你的任何想法!

您可以使用包含特定“应用程序名称”的唯一连接字符串来标识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(); }