CodeFirst int类型主键问题 column does not allow nulls. INSERT fails.

来源:互联网 发布:淘宝小视频保存到手机 编辑:程序博客网 时间:2024/06/15 20:10

关于EF主键问题

        [Key]        public int ID { get; set; }
默认约定下带ID的做为主键,并且是自增长列,种子为1,

问题:

当默认情况下添加数据时如果ID=0则会抛出异常:

Cannot insert the value NULL into column 'ID', table 'WXData.dbo.UserGroup'; column does not allow nulls. INSERT fails.The statement has been terminated.
如果主键不是自增长列,需要0数据的时候,可以显示指定主键的生成方式

    [DatabaseGenerated(DatabaseGeneratedOption.None)]    public int ID { get; set; }

就能解决了。

更多属性这是问题:http://blog.163.com/m13864039250_1/blog/static/21386524820152831234140/

0 0
原创粉丝点击