C#OData V4批量请求

时间:2018-02-21 05:05:46

标签: c# request odata

我们正在OData batch request端点中实现OData,以便能够在单个请求中发送多个操作。因此,实施Batch request的原因之一是能够在单个请求中创建InvoiceInvoiceDetails。如果上下文中存在任何错误或验证消息,则应该回滚整个操作(撤消所有更改)。

我有单元测试,在单批量请求中创建2个实体,第一个实体具有正确的值,因此它被保存到DB,但第二个实体有错误(或上下文中的消息)它将创建消息。作为回应,我看到第一个实体被创建而第二个实体没有被创建。那么我应该更改什么才能回滚整个请求操作,如果有任何错误,它不应该保存到DB。 我尝试使用EnableContinueOnErrorHeader而没有,但仍然将第一个实体保存到DB。

config.EnableContinueOnErrorHeader();

提前致谢,

0 个答案:

没有答案