在使用DBHelper進行數據庫的數據操作時,有一個表的字段設置爲自增,但是在執行INSERT的方式方法時報錯
"當 IDENTITY_INSERT 設置爲 OFF 時,不能向表"XXX" 中的標識列插入顯示值"
經過DEBUG發現了問題所在:
實體類的主鍵類型是int型,並且設置的爲自增,雖然在創建實體類的時候沒有對這個主鍵進行賦值,但是int類型有默認值,所以在創建對象時,對象的主鍵默認爲0
解決方法:
在實體類的int主鍵上加上過濾,如下
[FieldInfoAttribute(CanInsert = false, CanUpdate = false)]
public int HZTagID { get; set; }
這樣在進行數據庫插入操作時,就會忽略這個字段,就不會出現上述的報錯了!