探查器安装在我的 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(); }
}
谢谢你,斯蒂芬