2012-07-23 26 views

回答

1

处于“未更改”状态的对象意味着上下文是,而不知道与数据库中的状态相比对实体所做的任何更改。

你可以人为地这样得到这种状态在错误(例如):

  1. 加载使用一个上下文实例数据库中的一个实体。
  2. 从第一个上下文实例中分离它。
  3. 更改属性。
  4. 将实体添加到新的上下文实例。

新的上下文实例将不知道实体相对于数据库中数据的更改,并将所有属性值视为对象的最终状态。

特别是关于实体键的值,假设键表示当前在数据库中的正确值,所以键不会被修改/修正。

1

Key值是实体的唯一标识符,一旦连接,它就不能被修改。实体的所有其他属性都可以在连接后进行更改。