在做项目时,通常我们对乐观并发有几种处理模式 1. 告诉用户此数据已被其他人捷足先登,更改了.你就算新一下重来吧. 2.直接把数据覆盖上去,我最大. 3.用被人的数据. 这里给出 code first 的做法 [Table("product")] [JsonObject(IsReference = true)] public class Product { [Key] public int id { get; set; } public string code { get; set;…
直接上代码 [Table("single_table")] public class SingleTable { [Key] public Int32 id { get; set; } //refer http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations(v=vs.110).aspx [Required] [Url] [EmailAddress] [RegularExpression(…
有时候我们希望在sql一个表里面的column, 一部分被分化成另一个class 典型的例子是 Address 直接看代码: [Table("member")] public class Member { [Key] public Int32 memberId { get; set; } public string name { get; set; } public virtual Address address { get; set; } } /* 不能公开 - public DbS…
1-1 设置 //DataAnnotation 1-1 | 1-0 table //SQLtable : member , columns : memberId, name //SQL basic logic : 1个table的PK, 是另一个table的PK and FK , 这就是1-1和1-0的关系 [Table("member")] public class Member { [Key] public Int32 memberId { get; set; } public s…