本文主要是介绍CodeFirst int类型主键问题 column does not allow nulls. INSERT fails.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于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/
这篇关于CodeFirst int类型主键问题 column does not allow nulls. INSERT fails.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!