Хорошо, поэтому я использую инфраструктуру сущностей с ядром и чистым ядром и первым переносом кода. Это не проблема как таковая, я просто задавался вопросом, нашел ли кто-нибудь лучший способ сделать это.
В настоящее время у меня много конфигураций типа объектов, таких как
public class ExampleEntityConfiguration : IEntityTypeConfiguration<ExampleEntity>
{
public void Configure(EntityTypeBuilder<ExampleEntity> builder)
{
builder.Property(p => p.Id).ValueGeneratedNever();
// more options here
}
}
и я зарегистрирую их в своем dbcontext так
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.ApplyConfiguration(new ExampleEntityConfiguration());
// lot more configurations here
}
Кто-нибудь сталкивался или знал способ зарегистрировать все интерфейсы IEntityTypeConfiguration
?
Это просто похоже на много повторяющийся код, который можно решить, получив список конфигураций, перейдя через них и применив их в контексте. Я просто не знаю, с чего начать с получения списка классов IEntityTypeConfiguration
, которые существуют в определенном пространстве имен.
Любая помощь/предложения будут замечательными.