我已经看到一些引用声明WCF数据服务自动处理更改跟踪。这是否意味着您不需要创建自我跟踪实体(STE)并且它可以自动与任何实体对象类型一起使用?对不起,这里有点困惑,一直在努力寻找能够为我解决这个问题的资源。
由于
答案 0 :(得分:7)
WCF数据服务具有明确的(即您告诉DataServiceContext
已更改的内容)模型。
但是,如果你使用DataServiceCollection<>
- 通常就是这种情况 - 并通过它进行更改,那么它会告诉你DataServiceContext
发生了什么事。
然后当您致电DataServiceContext.SaveChanges()
时,您的更改将被推送到服务器。
对于自我跟踪实体(STE),他们不使用WCF数据服务,因为线路上的对象(来自OData格式)和STE的修正逻辑的实现是不兼容的。