У меня проблемы с методом HasData (Seed) в OnModelCreating(ModelBuilder modelBuilder)
Моя модель — это простой класс POCO без аннотаций.
Код: Выделить всё
public class Tenant {
public int TenantID {get; set;}
public string Name {get; set;}
}
Код: Выделить всё
modelBuilder.Entity(e => {
e.HasKey(m => m.TenantID)
.HasName("PK_Tenants");
e.Property(m => m.TenantID)
.UseSqlServerIdentityColumn();
e.Property(m => m.Name)
.IsRequired()
.HasMaxLength(256);
}
Код: Выделить всё
modelBuilder.Entity().HasData(new []{
new Tenant {
TenantID = 0,
Name = "SystemTenant",
}
});
Во время запуска, когда запускается ctx.Database.Migrate(), я получил исключение:
Невозможно добавить начальную сущность для типа сущности "Тенант", поскольку для обязательного свойства "TenantID" не было указано значение
Подробнее здесь: https://stackoverflow.com/questions/500 ... -value-pro