首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF4.1 Code-First项目上的MvcMiniProfiler没有分析SQL

EF4.1 Code-First项目上的MvcMiniProfiler没有分析SQL
EN

Stack Overflow用户
提问于 2011-07-20 14:05:40
回答 1查看 2.3K关注 0票数 15

我有1.6版本的MvcMiniProfiler参考(通过Nuget),并且已经按照http://code.google.com/p/mvc-mini-profiler/上的项目主页上的描述设置了一切。

我在Web.config中有以下代码:

代码语言:javascript
复制
<system.data>
    <DbProviderFactories>
        <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" />
        <add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider" description="MvcMiniProfiler.Data.ProfiledDbProvider" type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler, Version=1.6.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
    </DbProviderFactories>
</system.data>

(项目主页有Version=1.5.0.0 - NuGet包已更新)

我在Global.asax (以及在Web.config中定义的连接字符串)中有以下代码:

代码语言:javascript
复制
    protected void Application_Start()
    {
        Log.Info("ReCoupon has started.");

        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);

        var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCouponContext"].ConnectionString);
        var profiled = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);
        Database.DefaultConnectionFactory = profiled;

        Database.SetInitializer(new ReCouponContextInitializer());
    }

这个分析器工作得很好,只是我不能让它去分析SQL。我正在使用SQL Server 2008 Express。我一直在关注Google Code项目主页上的相关问题,完全卡住了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-23 21:22:12

这也让我难倒了很长一段时间。连接字符串命名约定似乎优先于Database.DefaultConnectionFactory。

您可以尝试在web.config中重命名连接字符串吗?

从…

代码语言:javascript
复制
   <connectionStrings>
       <add name="ReCouponContext" connectionString="..." />
   </connectionStrings>

代码语言:javascript
复制
   <connectionStrings>
       <add name="ReCoupon" connectionString="..." />
   </connectionStrings>

然后改变

代码语言:javascript
复制
var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCouponContext"].ConnectionString);

代码语言:javascript
复制
var factory = new SqlConnectionFactory(ConfigurationManager.ConnectionStrings["ReCoupon"].ConnectionString);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6757659

复制
相关文章

相似问题

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