我想做的是我有两个可以多对多链接的表,但是两边的对象可能还不存在。虽然这让我一想到它就感到不寒而栗,但这是我正在做的事情所必需的。
我以前从来没有用实体框架代码这样做过,我创建多对多关系没有问题,但只有当双方都存在时,所以我不能 100% 确定这是可能的,但希望有人会能够确定我如何实现这一目标。
我想做的是我有两个可以多对多链接的表,但是两边的对象可能还不存在。虽然这让我一想到它就感到不寒而栗,但这是我正在做的事情所必需的。
我以前从来没有用实体框架代码这样做过,我创建多对多关系没有问题,但只有当双方都存在时,所以我不能 100% 确定这是可能的,但希望有人会能够确定我如何实现这一目标。
只要双方的实体都是可选的,您可以使用第三个实体来做到这一点:
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; }
}