我们正在OData batch request
端点中实现OData
,以便能够在单个请求中发送多个操作。因此,实施Batch request
的原因之一是能够在单个请求中创建Invoice
和InvoiceDetails
。如果上下文中存在任何错误或验证消息,则应该回滚整个操作(撤消所有更改)。
我有单元测试,在单批量请求中创建2个实体,第一个实体具有正确的值,因此它被保存到DB,但第二个实体有错误(或上下文中的消息)它将创建消息。作为回应,我看到第一个实体被创建而第二个实体没有被创建。那么我应该更改什么才能回滚整个请求操作,如果有任何错误,它不应该保存到DB。 我尝试使用EnableContinueOnErrorHeader而没有,但仍然将第一个实体保存到DB。
config.EnableContinueOnErrorHeader();
提前致谢,