ASP.NET MVC Mini Profiler看起来很棒,但是我不理解Linq2SQL的用法示例。
以下是profiler文档中的Linq2SQL示例:
partial class DBContext
{
public static DBContext Get()
{
var conn = ProfiledDbConnection.Get(GetConnection());
return new DBContext(conn);
// or: return DataContextUtils.CreateDataContext<DBContext>(conn);
}
}
我如何在我的实际应用程序中使用它?我本以为我的DataContext会有某种包装器,但这似乎是以不同的方式工作的。我甚至不知道示例中的"GetConnection()“方法是在哪里定义的。
谢谢,
阿德里安
发布于 2011-06-10 01:19:36
终于想明白了。以防其他人有同样的问题:
private static DataClassesDataContext CreateNewContext()
{
var sqlConnection = new SqlConnection(<myconnectionstring>);
var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
return DataContextUtils.CreateDataContext<DataClassesDataContext>(profiledConnection);
}
发布于 2011-06-23 17:01:31
其他的答案对我都不起作用。将此代码添加到我的DataClasses.Designer.cs中的DataClassesDataContext类:
public static DataClassesDataContext CreateNewContext()
{
var sqlConnection = new DataClassesDataContext().Connection;
var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(sqlConnection);
return new DataClassesDataContext(profiledConnection);
}
发布于 2011-06-10 01:13:16
GetConnection()是一个返回DbConnection的函数。你可能只会做
var conn = ProfiledDbConnection.Get(new System.Data.SqlClient.SqlConnection(your_connection_string));
而不是。
https://stackoverflow.com/questions/6296518
复制相似问题