【发布时间】:2014-04-29 02:15:08
【问题描述】:
我是 Breeze 的新手,在我的第一个项目中,我遇到了“无法在保存之前更新并发属性的值”错误。到目前为止,我已经“创建”和“读取”部分工作但无法“更新”。我看到了这个SO question,但我不确定在哪里可以解决这个问题。
我的设置是 SQL 服务器 (11.0.3128.0) 通过 Lightswitch Odata 服务访问数据库到 Breeze,然后是 Angular。
我从哪里开始?这是 SQL 服务器问题、Breeze 问题还是我的编程错误?当出现此错误时,我只是在使用修改后的实体进行 em.saveChanges() 调用。错误报告一个尚未修改的字段,但它可能是第一个字段(?)。
编辑----------------
因为模型是由 Lightswitch 自动生成的,所以我无法访问代码,但这里是引发错误的字段 (FName) 的元数据。
<Property Name="FName" Type="Edm.String" Nullable="false" MaxLength="50" ConcurrencyMode="Fixed" xmlns="http://schemas.microsoft.com/ado/2008/09/edm" />
编辑 2___________________
默认情况下,Lightswitch 在所有字段上自动将并发模式设置为“固定”,我看不到更改或不设置它的方法。问题是 Lightswitch 元数据将这些字段显示为并发属性字段,即使它们不应该如此。
因此,除非可以更改 Breeze 代码,否则我看不到使用 Lightswitch Odata 服务进行更新或删除的方法。
【问题讨论】:
标签: sql angularjs breeze visual-studio-lightswitch