【问题标题】:How can I update entity partly in WCF Data Services如何在 WCF 数据服务中部分更新实体
【发布时间】:2013-07-29 09:41:56
【问题描述】:

我正在寻找如何通过 WCF Data Services 5.5 更新实体的一部分,只需更新整个实体的几个字段。

我找到了几种方法。

  1. 我可以使用context.AttachTo(...);context.UpdateObject(tp); 更新整个实体,但实体的所有字段都会更新。我只想更新一些字段。

  2. RequestPipeline 添加一些逻辑并删除不应更新的字段,如以下博客所述:http://blogs.msdn.com/b/astoriateam/archive/2013/07/26/using-the-new-client-hooks-in-wcf-data-services-client.aspx

  3. 手动创建请求。

还有其他方法可以做到这一点吗?有没有办法配置System.Data.Services.Client.DataServiceContext 开启部分更新?

【问题讨论】:

    标签: entity-framework wcf odata wcf-data-services wcf-data-services-client


    【解决方案1】:

    大多数客户端默认使用 HTTP PATCH,它在 OData 中使用并由 WCF 数据服务实现支持(以前称为 MERGE,在指定 PATCH 之前)。

    但是,从您的问题来看,您似乎想知道从服务器到 DBMS 的部分更新,而不是从客户端到服务器的部分更新。您似乎也在使用实体框架提供程序。如果这是正确的,我建议您使用 entity-framework 标签提出问题,并将其从对 WCF 数据服务的任何引用中删除,因为它并不真正相关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多