我在下面显示了客户模型,在该模型中,公司和父级属性也是客户类型,在构建所有迁移时均能正常工作,但在向数据库中添加客户对象时,导航属性发生以下异常。 / p>
错误: 无法确定相关操作的有效顺序。可能由于外键约束,模型要求或商店生成的值而存在依赖关系。
没有导航属性,它可以正常工作,但是如果还有其他解决方法,请您回答
public class Customer
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[ForeignKey("Company")]
public int? CompanyId { get; set; }
[InverseProperty("Company")]
public Company Company { get; set; }
[ForeignKey("Parent")]
public int? ParentId { get; set; }
[InverseProperty("Parent")]
public Parent Parent { get; set; }
public bool IsActive { get; set; }
}
public class Company : Customer{
}
public class Parent : Customer
{
}
从上述模型中,我应该能够毫无误地添加客户。