Я играю с EF Core 2.1 Preview 2 .
У меня проблемы с методом HasData (Seed) в OnModelCreating(ModelBuilder modelBuilder)
Моя модель - простой класс POCO, у которого нет аннотации.
public class Tenant {
public int TenantID {get; set;}
public string Name {get; set;}
}
в моем методе DbContext
inside OnModelCreating
модель БД определяется как
modelBuilder.Entity<Tenant>(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<Tenant>().HasData(new []{
new Tenant {
TenantID = 0,
Name = "SystemTenant",
}
});
Во время стартапа, когда запускается ctx.Database.Migrate (), я получил исключение:
Начальный объект для типа объекта «Арендатор» не может быть добавлен, поскольку для требуемого свойства «TenantID
не было предоставлено значение»