WCF 数据服务和自我跟踪实体

发布于 2024-09-29 16:04:41 字数 125 浏览 5 评论 0原文

我看到一些参考文献指出 WCF 数据服务自动处理更改跟踪。这是否意味着您不需要创建自我跟踪实体 (STE) 并且它可以自动与任何实体对象类型配合使用?抱歉,这里有点困惑,一直在努力寻找可以帮助我解决这个问题的资源。

谢谢

I have seen a couple of references stating that WCF Data Services handles change tracking automatically. Does that mean you don't need to create Self Tracking Entities (STE) and it works automatically with any entity object type? Sorry, a bit confused here and have been struggling to find a resource that clears this up for me.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄风 2024-10-06 16:04:41

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

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

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

至于自跟踪实体 (STE),它们与 WCF 数据服务配合使用,因为离线对象的具体化(来自 OData 格式)和 STE 的修复逻辑不兼容。

WCF Data Services has an explicit (i.e. you tell the DataServiceContext what has changed) model.

However if you are using a DataServiceCollection<> - which is often the case - and making changes through it, then it takes care of telling the DataServiceContext what has happened for you.

Then when you call DataServiceContext.SaveChanges() your changes are pushed to the server.

As for Self Tracking Entities (STEs) they don't work with WCF Data Services because the materialization of objects off the wire (from OData format) and the STE's fixup logic are incompatible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文