为 EF-db-first 设置 mvc-mini-profiler
我正在尝试将迷你分析器与旧式 EF 代码一起使用 - 数据库优先。
到目前为止:
我已经使用以下方法创建了数据库上下文:
string 连接字符串 = GetConnectionString(); var 连接 = new EntityConnection(connectionString); var profiledConnection = ProfiledDbConnection.Get(连接); _context = profiledConnection.CreateObjectContext
(); 但随后我遇到了“无法找到所请求的 .Net Framework 数据提供程序。它可能未安装。” 我使用对 MvcMiniProfiler 提供程序的
引用来解决这个问题:; <删除 invariant="MvcMiniProfiler.Data.ProfiledDbProvider" /> <添加名称=“MvcMiniProfiler.Data.ProfiledDbProvider”不变=“MvcMiniProfiler.Data.ProfiledDbProvider”描述=“MvcMiniProfiler.Data.ProfiledDbProvider”类型=“MvcMiniProfiler.Data.ProfiledDbProviderFactory,MvcMiniProfiler”/> 但现在我在
C:\Users\sam\Desktop 中的某处遇到堆栈溢出\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs
。查看最新来源我想知道我是否在某种程度上设置错误 - 如果不知何故我的配置文件连接包含另一个配置文件连接包含....
有任何帮助/建议吗?
更新 - 查看 http://code.google.com/p/mvc -mini-profiler/wiki/FrequentlyAskedQuestions 至少还有一个人在 1.7 中遇到过同样的问题 - 尽管他是先写代码。我会继续玩,看看我能不能弄清楚该怎么做......
I'm trying to use the mini-profiler with old-style EF code - database-first.
So far:
I've created a db context using:
string connectionString = GetConnectionString(); var connection = new EntityConnection(connectionString); var profiledConnection = ProfiledDbConnection.Get(connection); _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
but then I hit a "Unable to find the requested .Net Framework Data Provider. It may not be installed."
which I worked around using a<system.data>
reference to the MvcMiniProfiler provider:<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>
but now I'm hitting a stack overflow somewhere in
C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs
. Looking at the latest source I'm wondering if I've somehow got the setup wrong for this - if somehow my profiled connection is containing another profiled connection is containing....
Any help/advice?
Update - looking at http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions at least one other person has seen the same sort of problem with 1.7 - although (s)he's doing code first. I'll keep playing to see if I can work out what to do...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 1.9。通过更新,我刚刚在 Application_Start 中添加了新的 Initialize 方法,并删除了 DbProviderFactories 配置部分,现在我可以使用 EF 进行 SQL 分析(甚至有 2 个数据库,一个是代码优先,一个是数据库优先)。
Try 1.9. With the update, I just added the new Initialize method in Application_Start and removed the DbProviderFactories config section and now I have SQL profiling with EF (2 databases even, one with code first and one with database first).