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

实体类中的自引用 DataAnnotations core 2.0

实体类中的自引用 DataAnnotations core 2.0

C#
绝地无双 2021-09-19 15:56:05
我正在尝试将其转换为 DataAnnotationsHasOptional(x => x.ParentEntity).WithMany(parentEntity => parentEntity.childrenEntities).HasForeignKey(childrenEntity => childrenEntity.ParentEntityId).WillCascadeOnDelete(false);这是我的问题,我有一个引用自身的实体。public class Product{    [Key]    public int ProductId {get; set;}    public int? ProductParentId {get; set;}    [ForeignKey("ProductParentId")]    [InverseProperty("childrenProducts")]    public virtual Product ParentProduct { get; set; }    [ForeignKey("ProductParentId")]    public virtual List<Products> childrenProducts{ get; set; }}但是我不断收到错误消息,说使用 InversePropertyAttribute 和 ForeignKeyAttribute 指定了无效关系,并且值不同。这是我的表:产品表ProductId   ProductName ProductParentId 1           Test        Null2           Test 1      13           Test 2      1我期待的是得到产品和他们的孩子,有没有办法做到这一点?先感谢您。
查看完整描述

1 回答

?
Helenr

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

外键不属于列表。改用 InverseProperty


[InverseProperty("ParentProduct")]

public virtual List<Products> childrenProducts{ get; set; }


查看完整回答
反对 回复 2021-09-19
  • 1 回答
  • 0 关注
  • 188 浏览

添加回答

举报

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