我正在尝试将迷你分析器与旧式 EF 代码一起使用 - 数据库优先。
So far:
-
我使用以下命令创建了数据库上下文:
string connectionString = GetConnectionString();
var connection = new EntityConnection(connectionString);
var profiledConnection = ProfiledDbConnection.Get(connection);
_context = profiledConnection.CreateObjectContext<MyEntitiesType>();
-
但随后我遇到了“无法找到所请求的 .Net Framework 数据提供程序。它可能未安装。”
我用一个解决方法<system.data>
对 MvcMiniProfiler 提供程序的引用:
<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" />
</DbProviderFactories>
</system.data>
但现在我在某个地方遇到了堆栈溢出C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs
。看着最新来源 http://code.google.com/p/mvc-mini-profiler/source/browse/MvcMiniProfiler/Data/ProfiledDbProviderServices.cs我想知道我是否在某种程度上设置错误 - 如果我的配置文件连接包含另一个配置文件连接包含......
有什么帮助/建议吗?
更新-正在看http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions至少还有一个人在 1.7 中遇到过同样的问题 - 尽管他是先写代码。我会继续玩,看看我能不能弄清楚该怎么做......
尝试 1.9。通过更新,我刚刚在 Application_Start 中添加了新的 Initialize 方法,并删除了 DbProviderFactories 配置部分,现在我可以使用 EF 进行 SQL 分析(甚至 2 个数据库,一个首先使用代码,一个首先使用数据库)。
protected void Application_Start()
{
....other code
MiniProfilerEF.Initialize();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)