最近我的项目从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派生的,因此打破了代码。
此致