0

我有一种方法可以创建一个新实体,该实体具有一个非常复杂的对象图,其中可能包含也可能不包含现有实体。该方法管理自己的上下文。它返回在维护自己的上下文并尝试添加实体的不同类的方法中使用的实体。

分工的原因是因为第二种方法做了一堆处理,这是几个不同的实体创建场景所共有的。我不想在第一种方法中保存实体,因为在将实体保存到数据库之前,第二种方法成功很重要。

问题在于,当第二个上下文添加实体时,它会将整个对象图视为全新的,并在数据库中创建重复项。

将实体添加到第二个上下文并使其对象图中的所有现有实体都被附加的最佳方法是什么?

我试图避免做一些事情,比如遍历对象图和测试 ID > 0 ...

4

0 回答 0