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