0

我们正在使用 MVC 4 中的实体框架创建一个 WebAPI。我们的客户想要发送包含相关对象的复杂对象 - 新的和更新的。根对象也可能是新的或现有的。客户端生成主键 - 我们为此使用 Guids。所以在服务器上,我们真的无法判断我们得到了一个现有的对象更新还是一个新的。处理这种情况的最佳方法是什么?我们需要某种添加或更新功能,我们还不清楚如何为此使用实体框架。

4

1 回答 1

2

EF 没有任何内置支持发现分离对象图中的变化。您要么必须在每个对象中包含一些字段,以描述对象是新的、未修改的、更新的还是删除的(您还需要类似的行为来跟踪多对多关系中的更改)。如果您不使用此类字段,则除了查询数据库并将当前数据库状态与从客户端接收到的数据进行比较以查找已更改的内容之外别无他法。

于 2013-03-06T11:17:21.977 回答