微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法添加实体类型的种子实体,因为没有为所需的属性 X1

如何解决无法添加实体类型的种子实体,因为没有为所需的属性 X1

我有模型:

public class Store
{
    public int ID { get; set; }

    public string Name { get; set; }

    public string Address { get; set; }

    public decimal Fund { get; set; }

    public int ProfileID { get; set; }

    public StoreProfile Profile { get; set; }

    public int ProviderID { get; set; }

    public Provider Provider { get; set; }

    public List<Owner> Owners { get; set; } =
        new List<Owner>();
}

在我的上下文中,它在 OnModelCreating 中的配置:

builder.Entity<Store>().HasKey(s => new { s.ID,s.Name });
builder.Entity<Store>().Property(s => s.ID).UseIdentityColumn();
var store1 = new Store
{
    ID = -1,Name = "Seed Name",Address = "Seed Address",Fund = 401000M,ProfileID = -1,ProviderID = -1
};
builder.Entity<Store>().HasData(
    store1
);

种子配置文件和提供者也相应地使用 ID -1 进行初始化。

错误:无法添加实体类型“Store”的种子实体,因为没有为所需的属性“ProfileID1”提供值

ProfileID1 是从哪里来的??

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。