Breezejs + Web API OData并发问题

时间:2014-10-31 11:41:14

标签: c# entity-framework concurrency odata breeze

我有一个使用Durandal和Breeze 1.5客户端构建的单页Web应用程序,与Aspnet Web API OData服务进行通信,后者又使用Entity Framework 5访问SQL Server数据库。

OData服务使用OData协议的v3.0

我遇到的问题是进行并发检查,EF模块使用模型属性,在映射中,它们被识别为乐观并发标记

当客户端上的实体更新了一个或多个属性然后通过Breeze保存时,会出现问题 - 它将更新作为HTTP PATCH操作发送,仅包括已更新的属性 - 这不包括原始值用作并发令牌的列,因此当EF上下文调用保存更改时,不会识别任何并发错误。

如何配置Breeze通过包含完整实体的PUT动词发送更新,或者让它始终包含并发列的原始值?

0 个答案:

没有答案