更改子实体的成员变量会为所有父实体更改它

时间:2017-05-10 13:36:55

标签: c# entity-framework navigation-properties

我有一个实体 object ,它有一个子实体修改修改有一个日期变量。我以这种方式获取对象

return dbContext.Set<Objects>()
            .Include(x => x.modification)
            .ToList();

更新实体时,我想将日期设置为 DateTime.Now 。但是在执行此操作时,具有相同子实体的所有其他对象都具有 DateTime.Now 作为日期。

我想仅为所选对象更改DateTime。如果DateTime已经在数据库中,则导航属性应指向此属性,如果不是,则应创建新属性。这怎么可能?

我还有另一个例子:该对象具有包含净价的购买导航属性。更改此选项会导致具有相同导航属性的所有其他对象的更改与该净价格相同。但是,更改一个对象中的净价格应该会导致新的导航属性,而不会更改具有相同属性的所有其他对象。

0 个答案:

没有答案