Я работаю над двумя аналогичными проектами, но я не создал ни одного из них.Как работает Identity.EntityFramework OnModelCreating под названием
Они оба имеют один и тот же локальный контекст, следующим образом:
using Microsoft.AspNet.Identity.EntityFramework;
public class LocalContext :
IdentityDbContext
<ApplicationUser, ApplicationRole, int, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
//.....
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
AddConfigurations(modelBuilder);
}
}
Поиск всего проекта для ссылок на OnModelCreating
возвращает 2 экземпляра, упомянутые выше, а также ссылку на этот метод в пространстве имен Microsoft.AspNet.Identity.EntityFramework
Эти проекты сделаны с использованием архитектуры Onion, и я запускаю слой REST с помощью Swagger.
Проблема в том, что в одном из проектов вызывается OnModelCreating
, когда я запускаю приложение (чего я ожидаю), в то время как в другом он называется в первый раз, когда пользователь делает действие.
Может ли кто-нибудь объяснить, почему это так?
Я предполагаю, что где-то есть настройка, которая вызывает этот вызов, но я не могу его найти - как я уже сказал выше, я искал весь проект, но не могу найти нигде, вызывающего этот метод.
Насколько я могу видеть, все ссылки одинаковы между двумя проектами - может ли кто-нибудь помочь?