Все работает нормально, но каждый раз при новой миграции EF создает .Designer.cs< /code> файл размером 9 МБ. Большая часть этого файла — это начальные данные. Для тестирования я удалил начальные данные из проекта, и файл стал в 20 раз меньше. После 30-40 миграций компиляция занимает гораздо больше времени. Поэтому каждые 4-5 месяцев мы «выравниваем» миграции. Это работает, но должен быть лучший способ.
Мы поддерживаем как определения моделей, так и начальные данные. Есть ли способ уменьшить размер файлов дизайнера?
Я не знаю, будет ли полезно добавить какой-либо код к определению проблемы. Вот пример:
Код: Выделить всё
public partial class MyDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
...
OnModelCreatingPartial(modelBuilder);
...
}
}
public partial class MyDbContext {
partial void OnModelCreatingPartial(ModelBuilder modelBuilder) {
modelBuilder.Entity().HasData(new Location
{ ... }
);
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... the-size-o