He creado dos DbContexts, uno es para la configuración de la aplicación, el segundo es para el registro.Multiple DbContext, multiple Database.SetInitializer
La razón es que quiero establecer un tamaño máximo en el archivo de registro db para que no ocupe todo el espacio libre en disco y evite que otras bases de datos funcionen.
En mi archivo global.asax.cs, tengo los siguientes:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
Database.SetInitializer<AdminContext>(new AdminInitialiser());
Database.SetInitializer<LoggingContext>(new LoggingInitialiser());
}
El método InitializeDatabase en LoggingInitialiser no se está llamando. ¿Esto es porque solo se puede configurar un inicializador? ¿Hay alguna forma de tener inicializadores para dos DbContexts?
¿No existe el riesgo de que se le llame varias veces? Sospecho que la inicialización es costosa, incluso si no hay cambios para implementar. ¿Qué tal si lo pones en un constructor estático, lo que significa que solo se llamará una vez? – Holf