使用StackExchange.Profiling.Data.ObjectContextUtils.CreateObjectContext <context>使用miniprofiler创建ObjectContext

时间:2015-07-15 14:56:48

标签: c# entity-framework-6 miniprofiler

最近我的项目从EF4升级到EF6。我们使用Miniprofiler进行数据库分析,我们有一个函数来创建配置文件上下文并正在使用 StackExchange.Profiling.Data.ObjectContextUtils.CreateObjectContext函数用于创建对象上下文。我面临的问题是这个函数泛型类型有一个约束,它应该是System.Data.Objects.ObjectContext类型,但是当我们迁移到ef6时,它被移动到System.Data.Entity.Core.Objects.ObjectContext和因此打破了代码。

有人可以建议如何解决这个问题。代码如下。

    protected override System.Data.Entity.Core.Objects.ObjectContext CreateProfiledObjectContext(EFProfiledDbConnection connection)
    {

        return StackExchange.Profiling.Data.ObjectContextUtils.CreateObjectContext<MyDbContext>(connection);
    }

这适用于EF4,因为MyDbContext是从System.Data.Objects.ObjectContext派生的,但是当我们移动到EF6时,它是从System.Data.Entity.Core.Objects.ObjectContext派生的,因此打破了代码。

此致

0 个答案:

没有答案