0

如果我构造一个像类别这样的对象,将值分配给属性,一个是与数据库中的一行相同的 ID,并将其传递给 ObejctSet.Attach 方法并在上下文中调用 SaveChanges,会不会更新数据库中的那一行?还是必须先检索实体?

4

1 回答 1

1

这两种情况都是可能的。不同之处在于您使用的是附加实例还是分离实例。

您可以创建对象,将其附加到上下文,对上下文说对象已修改(将对象附加为未更改)并保存更改。

或者

您可以从上下文加载对象、修改对象、在同一上下文中保存更改(您不需要将其设置为已修改,因为对象上下文跟踪它加载的对象的更改)。

我在这里为这两种情况编写了示例。

于 2011-02-26T21:59:59.510 回答