添加对象时无法确定相关操作的有效顺序

时间:2019-05-07 12:14:16

标签: c# entity-framework ef-code-first code-first navigation-properties

我在下面显示了客户模型,在该模型中,公司和父级属性也是客户类型,在构建所有迁移时均能正常工作,但在向数据库中添加客户对象时,导航属性发生以下异常。 / 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
 {

 }

从上述模型中,我应该能够毫无误地添加客户。

0 个答案:

没有答案