1

我有两个相同的“监视器”类型的对象,它们代表将写入数据库的数据。第一个对象 X 有我想在数据库中更新的数据。对象 Y 是使用实体框架从数据库中读取的对象。

我想将对象 X 的所有数据(ID 除外)复制到对象 Y。我想这样做的原因是我已经填充了对象 X,但我不想开始复制每个属性值一。所以简而言之,我想将对象 X 中的数据(ID 除外)合并到对象 Y,其中对象 Y 是附加到上下文的对象。然后当我运行 Savechanged() 时,对象 Y 将使用新数据进行更新。

4

1 回答 1

3

你需要的是这样的:

首先Attach,分离对象 X 将DataContext其状态更改为EntityState.Modified,运行SaveChanges,它将根据您的更改更新数据库。

只需记住设置主键 AFAIU的IDof Yto即可。IDX

有关更多信息,请查看http://msdn.microsoft.com/en-US/data/jj592676

于 2013-01-12T19:41:02.983 回答