无法添加实体类型的种子实体,因为没有为所需的属性 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 (将#修改为@)