我使用代码第一种方法使用EF Core 2.2。
我有我的实体类:
public class Client
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int ClientID { get; set; }
public string Name { get; set; }
}
我像这样播种了我的数据:
var client = new Client { Name = "TestClient"};
modelBuilder.Entity<Client>().HasData(client);
但是,我在尝试添加迁移时会收到错误:
无法添加实体类型的种子实体,因为 属性" clientId"需要非零值。考虑提供 避免与非种子数据发生冲突的负值。
应自动生成ClientID
,我不想指定它。是否有解决方法,或者根本没有实现此功能?
使用种子数据,您必须指定键。否则,它将不知道要确保有哪个记录。它在此处记录。