【发布时间】:2021-06-27 21:48:50
【问题描述】:
我喜欢在 ASP.Net Core 3.1 中创建数据库模型。我在 EF Core 3.1 中使用 Code First 方法。
我喜欢为这种关系创建一个模型-
因此,有一个 Employee 表,每个员工都有多个老板,每个员工都有多个下属。但是每个老板和每个下属也是员工。我所做的是这样的-
员工模型-
public class Employee
{
[HiddenInput(DisplayValue = false), Display(Name = "ID")]
[Key()]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column(Order = 1)]
public Guid? Id { get; set; } = Guid.NewGuid();
[Column("Name"), Required(ErrorMessage = "Term Name should be given"), Display(Name = "Term Name", Prompt = "Please Give Term Name")]
[DataType(DataType.Text)]
public string Name { get; set; }
public ICollection<Boss> Bosses { get; set; }
public ICollection<Subordinate> Subordinates { get; set; }
............
............
}
但我在通过命令Add-Migration <MigrationName>-创建数据库模型时遇到此错误-
无法确定“ICollection”类型的导航属性“Employee.Bosses”所表示的关系。手动配置关系,或使用“[NotMapped]”属性或使用“OnModelCreating”中的“EntityTypeBuilder.Ignore”忽略此属性。
有人可以帮忙吗?
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework asp.net-core entity-framework-core