【发布时间】:2011-07-22 04:46:49
【问题描述】:
探查器已安装在我的 MVC 3 应用程序中并且可以正常工作,但我遇到的困难是正确设置 EF 4 db 部分的正确方法。
来自分析器的主页
使用工厂返回您的连接:
public static DbConnection GetOpenConnection()
{
var cnn = CreateRealConnection();
// wrap the connection with a profiling connection that tracks timings
return MvcMiniProfiler.Data.ProfiledDbConnection.Get(cnn, MiniProfiler.Current);
}
实体框架
public static MyModel Get()
{
var conn = ProfiledDbConnection.Get(GetConnection());
return ObjectContextUtils.CreateObjectContext<MyModel>(conn);
}
好的,所以我想澄清一下对 MyModel Get 方法的 GetConnection() 的调用是否应该是 GetOpenConnection()?
如果是错字,那么 CreateRealConnection 会是什么样子?我通过提供者模型使用 ODP.NET,并且我的模型库没有对 Oracle.DataAccess.Client 的引用,如果可以的话,我更愿意保持这种方式。
另外,所有这些代码将驻留在我的存储库中的什么位置?
public IQueryable<PRODUCTHEADER> Products
{
get{ return ctx.PRODUCTHEADERs.AsQueryable(); }
}
谢谢你, 斯蒂芬
【问题讨论】:
-
你能链接到迷你分析器吗?
-
您使用的是哪个版本的 EntityFramework? 4.0 还是 4.1?
标签: asp.net-mvc-3 entity-framework-4 mvc-mini-profiler