ConcurrencyCheck Attribute:

ConcurrencyCheck attribute can be applied to a property of a domain class. Code First takes the value of a column in "where" clause when EF executes update command for the table. You can use ConcurrencyCheck attribute when you want to use existing column for concurrency check and not a separate timestamp column for concurrency.

Consider the following example.

using System.ComponentModel.DataAnnotations;

public class Student
{
public Student()
{ } public int StudentId { get; set; } [ConcurrencyCheck]
public string StudentName { get; set; }
}

As you can see in the above example, ConcurrencyCheck attribute is applied to existing StudentName property of the Student class. So, Code-First will include StudentName column in update command to check for optimistic concurrency.

exec sp_executesql N'UPDATE [dbo].[Students]
SET [StudentName] = @0
WHERE (([StudentId] = @1) AND ([StudentName] = @2))
',N'@0 nvarchar(max) ,@1 int,@2 nvarchar(max) ',@0=N'Steve',@1=1,@2=N'Bill'
go

Note that TimeStamp attribute can only be applied to a single byte array property in a class, whereas ConcurrencyCheck attribute can be applied to any number of properties with any datatype.

最新文章

  1. 防刷票机制研究和.NET HttpRequest Proxy
  2. Could not load file or assembly 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0 系统找不到指定的文件。
  3. 使用DBI(perl)实现文本文件的导入导出mysql
  4. iOS开发--二维码的扫描
  5. jQuery Validate 表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中
  6. java方法签名
  7. Enum 枚举
  8. http一问一答
  9. linux下的僵尸进程处理SIGCHLD信号
  10. ORACLE OCP认证
  11. java反思reflect 分析Object物
  12. jQuery Fancybox插件介绍
  13. 用sql获取一段时间内的数据
  14. javascript原型与原型链,prototype、__proto__、constructor
  15. angular.uppercase()
  16. CentOS Linux安装python3
  17. openstack-KVM安装与使用
  18. Linux下C语言连接MySQL
  19. 1038. Jewels And Stones
  20. 第一章 JQuery概述

热门文章

  1. mysql innobackupex备份实施
  2. 20145229吴姗珊《JAVA程序设计》第一周学习总结
  3. MySQL创建用户并授权及撤销用户权限
  4. dedecms 织梦点击图片进入下一页代码
  5. 简洁的支持展开关闭的tab标签代码
  6. 英语发音规则---th
  7. CDN存储和加速静态文件是什么回事(整理)(CDN是什么)
  8. (转)gcov、lcov与genhtml 使用心得
  9. mfc设置鼠标状态OnSetCursor响应函数
  10. codeforces 707D D. Persistent Bookcase(dfs)