Несколько DbContext, несколько Database.SetInitializer

Я создал два DbContext, один для конфигурации приложения, второй для ведения журнала.

Причина в том, что я хочу установить максимальный размер базы данных журналов, чтобы она не занимала все свободное место на диске и мешала работе других баз данных.

В моем файле global.asax.cs есть следующее:

        protected void Application_Start()
    {

        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);

        Database.SetInitializer<AdminContext>(new AdminInitialiser());
        Database.SetInitializer<LoggingContext>(new LoggingInitialiser());
    }

Метод InitializeDatabase в LoggingInitialiser не вызывается. Это потому, что можно установить только один инициализатор? Есть ли способ иметь инициализаторы для двух DbContexts?

8
задан Michael 25 June 2012 в 13:29
поделиться