2010-10-25 69 views
8

我见过几个参考文献,指出WCF数据服务自动处理更改跟踪。这是否意味着您不需要创建自我跟踪实体(STE),并且它可以与任何实体对象类型自动协同工作?对不起,在这里有点困惑,并一直在努力寻找一种资源,为我清除了这一点。WCF数据服务和自我跟踪实体

感谢

+0

也许您正在考虑WCR RIA Services?它能够满足您开箱即用的要求。 – 2010-12-18 10:07:18

回答

7

WCF数据服务有一个明确的(即你告诉DataServiceContext发生了什么变化)模型。

但是,如果您使用DataServiceCollection<>(通常是这种情况)并通过它进行更改,那么它会告知DataServiceContext发生了什么事。

然后,当您拨打DataServiceContext.SaveChanges()时,您的更改被推送到服务器。

至于自我跟踪实体(国营),他们工作与WCF数据服务,因为对象的脱丝物化(从OData的格式)和STE的修正逻辑是不兼容的。