MVCminiProfiler db profiler,如何获取与实体框架的dbConnection

发布于 2024-11-17 15:46:52 字数 409 浏览 5 评论 0原文

我正在尝试将 MVC-mini-Profiler 集成到我的 mvc 项目中以帮助分析数据调用。我正在使用实体框架 4.1。在Profiler文档中说使用:

var conn = ProfiledDbConnection.Get(GetConnection());

GetConnection()需要返回System.Data.Common.DbConnection。有谁知道如何从当前上下文获取 System.Data.Common.DbConnection ?

http://code.google.com/p/mvc-mini-profiler/

I'm trying to integrate the MVC-mini-Profiler into my mvc project to help profile the data calls. I'm using the Entity Framework 4.1. In the Profiler documentation is says use:

var conn = ProfiledDbConnection.Get(GetConnection());

The GetConnection() needs to return a System.Data.Common.DbConnection. Does anyone know how to get the System.Data.Common.DbConnection from the current context?

http://code.google.com/p/mvc-mini-profiler/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开柳相依 2024-11-24 15:46:52

您有 2 个选项:

如果您已经创建了 EF 容器,则可以执行以下操作:

var conn = (SqlConnection)((EntityConnection)efContainer.Connection).StoreConnection

如果要使用新连接创建 EF 容器,则可以使用 EF 连接字符串创建新连接,如下所示:

var connectionString = new EntityConnectionStringBuilder(ConfigurationManager.ConnectionStrings["EFConnectionString"].ConnectionString);
DbConnection con = new SqlConnection(connectionString.ProviderConnectionString);
con = ProfiledDbConnection.Get(con);
return ObjectContextUtils.CreateObjectContext<EFContainer>(con);

You have 2 options:

If you already have the EF Container created, you can do this:

var conn = (SqlConnection)((EntityConnection)efContainer.Connection).StoreConnection

If you are going to create EF container using a new connection, you can create a new connection using EF connection string like so:

var connectionString = new EntityConnectionStringBuilder(ConfigurationManager.ConnectionStrings["EFConnectionString"].ConnectionString);
DbConnection con = new SqlConnection(connectionString.ProviderConnectionString);
con = ProfiledDbConnection.Get(con);
return ObjectContextUtils.CreateObjectContext<EFContainer>(con);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文