首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让Linq2SQL使用ASP.NET MVC mini profiler?

如何让Linq2SQL使用ASP.NET MVC mini profiler?
EN

Stack Overflow用户
提问于 2011-06-10 00:58:25
回答 3查看 1.6K关注 0票数 18

ASP.NET MVC Mini Profiler看起来很棒,但是我不理解Linq2SQL的用法示例。

以下是profiler文档中的Linq2SQL示例:

代码语言:javascript
复制
partial class DBContext
{
   public static DBContext Get()
   {
      var conn = ProfiledDbConnection.Get(GetConnection());
      return new DBContext(conn);
      // or: return DataContextUtils.CreateDataContext<DBContext>(conn);
   }
}

我如何在我的实际应用程序中使用它?我本以为我的DataContext会有某种包装器,但这似乎是以不同的方式工作的。我甚至不知道示例中的"GetConnection()“方法是在哪里定义的。

谢谢,

阿德里安

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-10 01:19:36

终于想明白了。以防其他人有同样的问题:

代码语言:javascript
复制
 private static DataClassesDataContext CreateNewContext()
        {
            var sqlConnection = new SqlConnection(<myconnectionstring>);
            var profiledConnection = ProfiledDbConnection.Get(sqlConnection);
            return DataContextUtils.CreateDataContext<DataClassesDataContext>(profiledConnection);

        }
票数 7
EN

Stack Overflow用户

发布于 2011-06-23 17:01:31

其他的答案对我都不起作用。将此代码添加到我的DataClasses.Designer.cs中的DataClassesDataContext类:

代码语言:javascript
复制
public static DataClassesDataContext CreateNewContext()
{
     var sqlConnection = new DataClassesDataContext().Connection;
     var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(sqlConnection);
     return new DataClassesDataContext(profiledConnection);
}
票数 6
EN

Stack Overflow用户

发布于 2011-06-10 01:13:16

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

代码语言:javascript
复制
var conn = ProfiledDbConnection.Get(new System.Data.SqlClient.SqlConnection(your_connection_string));

而不是。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6296518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档