當 IDENTITY_INSERT 設置爲 OFF 時,不能向表"XXX" 中的標識列插入顯示值

在使用DBHelper進行數據庫的數據操作時,有一個表的字段設置爲自增,但是在執行INSERT的方式方法時報錯

"當 IDENTITY_INSERT 設置爲 OFF 時,不能向表"XXX" 中的標識列插入顯示值"

經過DEBUG發現了問題所在:

實體類的主鍵類型是int型,並且設置的爲自增,雖然在創建實體類的時候沒有對這個主鍵進行賦值,但是int類型有默認值,所以在創建對象時,對象的主鍵默認爲0

 

解決方法:

在實體類的int主鍵上加上過濾,如下

[FieldInfoAttribute(CanInsert = false, CanUpdate = false)]
public int HZTagID { get; set; }

這樣在進行數據庫插入操作時,就會忽略這個字段,就不會出現上述的報錯了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章