猿问

由于模型 InverseProperty,Asp.net core 2.1 崩溃

我的网站在加载时崩溃,System.Reflection 中第一次调用 DbContext 时出现了一个非常长的未处理异常。

最后 2 个字段是相反的


[Table("Report_Group")]

public class Group

{

    [Key, Required, Column("GroupId")]

    public int Id { get; set; }


    [Required, MaxLength(5)]

    public string OrgCode  { get; set; }


    [Required, MaxLength(100)]

    public string Name { get; set; }


    public int TierId { get; set; }


    public int? ParentGroupId { get; set; }


    public int? CostCenter { get; set; }


    [Required]

    public int ExcludeFromAlertStats { get; set; }


    [Required]

    public int GroupTypeId { get; set; }


    [ForeignKey("ParentGroupId")]

    public virtual Group Parent { get; set; }


    [ForeignKey("OrgCode")]

    public virtual Organisation Organisation { get; set; }


    [ForeignKey("TierId")]

    public virtual Tier Tier { get; set; }


    [ForeignKey("GroupTypeId")]

    public virtual GroupType GroupType { get; set; }


    [InverseProperty("GroupId")]

    public virtual IList<GroupToUnitLink> UnitLinks { get; set; }


    [InverseProperty("GroupId")]

    public virtual IList<GroupToContactLink> ContactLinks { get; set; }

}


白板的微信
浏览 147回答 2
2回答

MMTTMM

您的问题是 inverse 属性不是 GroupToContactLink 类上引用 Contact 类的字段。[InverseProperty("ContactId")]&nbsp;//&nbsp;Wrong:&nbsp;don't&nbsp;use&nbsp;the&nbsp;field但引用 Contact 类的是 GroupToContactLink 类上的导航属性。[InverseProperty("Contact")]&nbsp;//&nbsp;Correct:&nbsp;use&nbsp;the&nbsp;navigation&nbsp;property
随时随地看视频慕课网APP
我要回答