关于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/


本文转载:CSDN博客