我做了一些計數相關記錄的擴展方法,我不想顯式傳遞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