在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity、None和Computed。
Identity:自增长
None:不处理
Computed:表示这一列是计算列。
这个就可以正常添加数据了。
Identity:自增长
None:不处理
Computed:表示这一列是计算列。
在EF中,如果主键是int类型,Code First生成数据库的时候会自动设置该列为自增长。但如果主键是Guid类型,我们就要手动的去设置了。
[Table("User_Detail")]
[Serializable]
public class UserDetail
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
[Column("UserID")]
public int UserID { get; set; }
public string RealName { get; set; }
public string IDNumber { get; set; }
}
这个就可以正常添加数据了。