EF4 CTP5: наследование DbContext - PullRequest
3 голосов
/ 14 марта 2011

У меня есть иерархическая DbContext структура, где я бы хотел, чтобы специализированный DbContext с собственным DbSets наследовал DbSets от BaseDbContext.

При доступе к базовому ObjectContext с помощью ((IObjectContextAdapter) this). ObjectContext получение слишком большого количества (1013 *) слишком долго (нескольких минут)

Есть ли проблема с DbContext в CT5, что получение ObjectContext из производного DbContext невозможно с точки зрения производительности?

Структура: DbContext(EF4) -> myBaseDbContext -> mySpecializedDbContext.

Кто-нибудь имеет представление о том, что происходит в этом сценарии?Это просто POCO (CF) с TPC и небольшим наследством.

1 Ответ

0 голосов
/ 05 марта 2012

У меня не было проблем с производительностью, и у вас не так много DbSets:

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

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