Entity Framework 6 Слишком много EntityTypeConfiguration в DbMigration: StackoverflowException - PullRequest
0 голосов
/ 24 октября 2018

В одном из моих текущих проектов мы используем EntityFramework 6.1.3 с ручной миграцией.Пока что все работало нормально, но теперь мы достигли количества 850 EntityTypeConfiguration для одного DbContext.С тех пор создание базы данных вызывает исключение StackOverflowException в DbMigration.К сожалению, я не вижу больше информации, чем это исключение:

Stackoverflow in DbMigration

Когда я удаляю пару EntityTypeConfigurations, кажется, снова работает.Таким образом, технически я мог бы разделить базу данных на разные DbContexts или разделить шаг DbMigration на несколько шагов.Это сработало бы, но и противно.

У кого-нибудь есть такая же проблема?

1 Ответ

0 голосов
/ 30 ноября 2018

Ответ (afaik) состоял в том, чтобы разделить этот огромный контекст EF на несколько меньших.Первым подходом было разделение большого контекста на несколько InitialCreates путем объединения конфигураций типа EF.Это очень сложный подход и приводит к большей сложности, если вам нужно обновить логический шаг миграции InitialCreate.Гораздо лучшим подходом было логическое разделение большого контекста EF: разделить его на несколько более мелких контекстов, связанных с доменом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...