我做了一些计数相关记录的扩展方法,我不想显式传递DbContext,所以我得到ObjectContext并从中创建一个DbContext。如果它是从ObjectContext创建的,我是否需要处理一个DbContext?
将在原来的DbContext是部署新的DbContext得到安置?
var original = new CustomDbContext("connectionString")
var entity = original.Table.First()
// in the extension method
var objectContext = entity.GetObjectContext()
var newDbContext = new CustomDbContext(objectContext, false)
// dispose of newDbContext??
// original caller
original.Dispose()
做了一些测试,并且在处理原始连接后,从ObjectContext创建的DbContext不可用。 (“ObjectContext实例已被处置,不能再用于需要连接的操作。”) – Harold