Если вы хотите иметь файл для каждой сущности, тогда вместо использования Построителя моделей используйте IEntityTypeConfiguration
. Создайте класс, реализующий IEntityTypeConfiguration<T>
для каждой сущности. Например:
public class PropertyMailingAddressConfig : IEntityTypeConfiguration<PropertyMailingAddress>
{
public void Configure(EntityTypeBuilder<PropertyMailingAddress> builder)
{
builder
.HasOne(d => d.LkAddressType);
.WithMany(p => p.PropertyMailingAddress);
.HasForeignKey(d => d.LkAddressTypeId)
.HasConstraintName("FK_PropertyMailingAddress_LK_AddressTypeId");
}
}
Соглашения по умолчанию применяются таким же образом, поэтому свойство с именем Id будет автоматически отображаться как первичный ключ и т. Д.
Затем вам нужно сообщить Entity Framework загрузить конфигурации сущностей из файлов, найденных в заданном Assembly
:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssembly());
}