Share via


SaveChangesOptions 枚举

指示调用 SaveChanges 时的更改选项。

此枚举具有可以使用其成员值位组合的 FlagsAttribute 属性。

命名空间:  System.Data.Services.Client
程序集:  Microsoft.Data.Services.Client(在 Microsoft.Data.Services.Client.dll 中)

语法

声明
<FlagsAttribute> _
Public Enumeration SaveChangesOptions
用法
Dim instance As SaveChangesOptions
[FlagsAttribute]
public enum SaveChangesOptions
[FlagsAttribute]
public enum class SaveChangesOptions
[<FlagsAttribute>]
type SaveChangesOptions
public enum SaveChangesOptions

成员

成员名称 说明
None 挂起的更改使用多个请求保存在服务器中,但在第一次失败后操作停止(默认)。
Batch 所有挂起的更改都保存在单个批处理请求中。
ContinueOnError 挂起的更改使用多个请求保存在服务器中,发生错误后操作继续
ReplaceOnUpdate 挂起的更新通过将数据源中的所有实体值替换为更新实体中的值进行。
PatchOnUpdate

注释

如果设置了 ContinueOnError选项,则即使发生错误也仍将尝试后续操作。

当不使用批处理时,DataServiceResponse 实例上的 BatchHeaders 属性将返回空集合,并且 BatchStatusCode 属性为零。

您不能同时设置 Batch 和 ContinueOnError。

默认情况下,WCF 数据服务客户端将发出 MERGE 请求,以仅将更新的属性发送到数据服务。 设置 ReplaceOnUpdate 选项后,将改为发送 PUT 请求,以替换数据服务中的整个实体。 设置 PatchOnUpdate 选项后,将发送 PATCH 请求,以仅更新已更新的属性。 您不能同时设置 ReplaceOnUpdate 和 PatchOnUpdate。

仅版本 3 及更高版本的 开放式数据协议 (OData) 支持 PatchOnUpdate 选项。

请参阅

参考

System.Data.Services.Client 命名空间

其他资源

更新数据服务(WCF 数据服务)