我正在尝试将其转换为 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; }
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消