Невозможно добавить начальную сущность для типа сущности «X», поскольку для обязательного свойства «..ID» не было указанC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно добавить начальную сущность для типа сущности «X», поскольку для обязательного свойства «..ID» не было указан

Сообщение Anonymous »

Я играю с 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 внутри метода OnModelCreating — это модель БД, определенная как

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»