Application Framework: ASPNET Core 2.1
Это мой класс
public class Employee
{
[DataMember(Name = "key")]
[Key]
public Guid Key { get; set; }
[Required]
[DataMember(Name = "Name")]
public string Name { get; set; }
}
У меня есть код ниже, который позволяет заполнять данные и автоматически генерировать Guid
столбец
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//Auto generation of Guid
modelBuilder.Entity<Employee>().Property(x => x.Key).HasDefaultValueSql("NEWID()");
//seeding of data
modelBuilder.Entity<Employee>().HasData(
new Employee{ Name = "Hamlet" },
new Employee{ Name = "King Lear" },
new Employee{ Name = "Othello" }
);
}
Я получаю приведенную ниже ошибку при выполнении команды add-migration InitialCreate
Невозможно добавить начальный объект для типа объекта «Сотрудник», поскольку для требуемого свойства «Ключ» не задано значение'.
Я не хочу отправлять значение для Key
.Я хочу, чтобы он автоматически генерировался в базе данных SQL Server.
Мое базовое требование: вставлять основные данные (обновляются) всякий раз, когда я запускаю update-database
в консоли диспетчера пакетов.