摘要: 什么是并发?并发分悲观并发和乐观并发。悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入了。A修改文档的同时B也在修改。如果在A保存之后B再保存他的修改,此时系统检测到数据库中文档记录与B刚进入时不一致,B保存时会抛出异常,修改失败。EF中如何控制并发?Entity Framework不支持悲观并发,只支持乐观并发。如果要对某一个表做并发处理,就在该表中加一条Timestamp类型的字段。注意,一张表中只能 阅读全文
posted @ 2013-01-18 17:11 Gyoung 阅读(31788) 评论(53) 推荐(111) 编辑
摘要: 在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity、None和Computed。Identity:自增长None:不处理Computed:表示这一列是计算列。在EF中,如果主键是int类型,Code First生成数据库的时候会自动设置该列为自增长。但如果主键是Guid类型,我们就要手动的去设置了。对于下面的模型,如果我们没有设置自增长,数据库中会以0来填充 public class Person { [Key] public Guid SocialSecurityNumber {... 阅读全文
posted @ 2013-01-18 10:56 Gyoung 阅读(23555) 评论(8) 推荐(23) 编辑