0

我想做的是我有两个可以多对多链接的表,但是两边的对象可能还不存在。虽然这让我一想到它就感到不寒而栗,但这是我正在做的事情所必需的。

我以前从来没有用实体框架代码这样做过,我创建多对多关系没有问题,但只有当双方都存在时,所以我不能 100% 确定这是可能的,但希望有人会能够确定我如何实现这一目标。

4

1 回答 1

0

只要双方的实体都是可选的,您可以使用第三个实体来做到这一点:

public class Entity1
{
    public int Id { get; set; }
}

public class Entity2
{
    public int Id { get; set; }
}

public class Many2ManyRelationEntity
{
    public int Id { get; set; }
    public int? Entity1Id { get; set; }
    public int? Entity2Id { get; set; }
}
于 2012-11-12T13:00:26.937 回答