使用EntityFramework Core 2.2与具有数据库生成密钥的种子数据



我使用代码第一种方法使用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,我不想指定它。是否有解决方法,或者根本没有实现此功能?

使用种子数据,您必须指定键。否则,它将不知道要确保有哪个记录。它在此处记录。

相关内容

  • 没有找到相关文章

最新更新