实体框架:如何使2个属性引用同一个其他表

时间:2017-08-22 07:36:51

标签: c# entity-framework

所以想象一下,我有一个简单的数据库,可以接收盒子(传入)和发送盒子(传出)。所以一个盒子有多个盒子内容,但是#34; a" boxcontent可以有一个传入的盒子(当它到达时),也可以有一个传出盒子(当它被送走时)。

但是当我有这样的结构时,实体框架会添加一个" Box_ID"列到BoxContent的数据库表。

这是实体:

public class BoxContentItem {
    public Box IncomingBox { get; set; }
    public Box OutgoingBox { get; set; }
}

public class Box {
    public IList<BoxContentItem> BoxContentItems { get; set; }
}

那么如何将IList<BoxContent> BoxContent链接到Box IncomingBoxBox OutgoingBox

1 个答案:

答案 0 :(得分:2)

您可以在Box实体上使用InverseProperty属性,但您需要添加其他属性,如:

{{1}}