为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
白板的微信 2021-07-05 17:47:27
我的网站在加载时崩溃,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; }}
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

您的问题是 inverse 属性不是 GroupToContactLink 类上引用 Contact 类的字段。

[InverseProperty("ContactId")] // Wrong: don't use the field

但引用 Contact 类的是 GroupToContactLink 类上的导航属性。

[InverseProperty("Contact")] // Correct: use the navigation property


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信