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