18

ASP.NET MVC Mini Profiler看起来很棒,但我没有得到 Linq 2 SQL 使用示例。

这是分析器文档中的 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()”方法是在哪里定义的。

谢谢,

阿德里安

4

3 回答 3

7

终于想通了。如果其他人有同样的问题:

 private static DataClassesDataContext CreateNewContext()
        {
            var sqlConnection = new SqlConnection(<myconnectionstring>);
            var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
            return DataContextUtils.CreateDataContext<DataClassesDataContext>(profiledConnection);

        }
于 2011-06-09T17:19:36.127 回答
6

其他答案都不适合我。将此添加到我的 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-23T09:01:30.913 回答
3

GetConnection() 是一个返回 DbConnection 的函数。你可能会做

var conn = ProfiledDbConnection.Get(new System.Data.SqlClient.SqlConnection(your_connection_string));

反而。

于 2011-06-09T17:13:16.347 回答