天天看點

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/