如何启用开放式并发检查
本主题介绍对 WCF RIA Services 中的实体或实体属性应用 RoundtripOriginalAttribute 检查以便实现对这些实体或类型的开放式并发检查的不同方法。有关此过程的上下文,请参见管理数据并发。
本主题中介绍的过程假定您已创建了一个 RIA Services 应用程序。可按演练:创建 RIA Services 解决方案主题中所述来执行此创建过程。
对元数据类应用 RoundtripOriginalAttribute
打开与域服务相关联的 .metadata.cs 文件。
将 RoundtripOriginalAttribute 应用于向数据存储区提交更改时需检查其值的属性,或者应用于整个类(如果您在提交更改时要检查该类中包含的所有属性的值)。
生成 (Ctrl+Shift+B) 应用程序。
在“解决方案资源管理器”中单击“显示所有文件”图标,以便在客户端项目中取消隐藏 Generated_code 文件夹并且打开 .Web.g.cs 文件。
找到您将 RoundtripOriginalAttribute 应用于的属性和类,并且确认已正确生成了特性。
请注意,在元数据中用 KeyAttribute 标记的属性也具有用 RoundtripOriginalAttribute 标记的相应客户端属性。
使用设计器指定开放式并发
打开设计器,然后在向数据库提交更改时要检查其值的实体类之一中选择某一属性。
转到**“属性”窗口,在下拉窗口中将“ConcurrencyMode”的值从“None”更改为“Fixed”**。
生成 (Ctrl+Shift+B) 应用程序。
找到具有新并发模式的属性并且确认 RoundtripOriginalAttribute 已应用于这些属性。请注意,ConcurrencyCheckAttribute 也应用于它们。
返回到**“属性”窗口,您会注意到键实体的“StoreGeneratedPattern”设置为“Identity”**。这表明,在为其实体提交更改时假定其值将不更改并且将使用数据服务器值。