2011-03-14 228 views
3

我有一個分層結構DbContext,我希望有一個專門的DbContext用它自己的DbSets來繼承BaseDbContextDbSetsEF4 CTP5:DbContext繼承

在訪問底層ObjectContext((IObjectContextAdapter)this)。 ObjectContext需要太長時間(幾分鐘)才能收到ObjectContext

CT5中的DbContext是否存在問題,從派生的DbContext獲取ObjectContext不是可能的?

結構是:DbContext(EF4) -> myBaseDbContext -> mySpecializedDbContext

有沒有人有這種情況下發生了什麼的想法? 它只是POCO(CF)與TPC和一點繼承。

+0

你有多大的DbContext層次?你有多少個DbSets? – 2011-03-14 16:02:43

+0

DbSets的數量大約是20加8個派生的DbSets。並不是那麼龐大。 – 2011-03-14 17:37:01

+0

還沒有看到這個問題呢。爲什麼你需要獲得ObjectContext? – 2011-03-15 08:48:46

回答

0

我沒有與下面的性能問題,你沒有那麼多DbSets:

public class MyContext: DbContext 
    {  
     //your DbSets<> and other 

     public ObjectContext ObjectContext() 
     { 
      return (this as IObjectContextAdapter).ObjectContext; 
     } 
    }