我们希望将Linq to SQL用于项目。这是我们第一次使用Linq。通常我们只使用存储过程调用。
到目前为止,一切都运行良好,但DBA正在询问我们是否可以在Profiler中以可见的方式标记Linq生成的SQL查询。
我用Google搜索并搜索了Stackoverflow,我找到了各种方法来记录生成的SQL。但那不是我想要的。我认为如果我能将SQL注释粘贴到生成的SQL中,那将是理想的。这会在Profiler中可见吗?
感谢您的任何想法!
答案 0 :(得分: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();
}