2
我正在使用dapper.rainbow將記錄插入到MSSQL數據庫中。以下是我的代碼在插入時禁用dapper.rainbow使用ID
int? id = db.RoomTypes.Insert(roomType)
當我運行我的應用程序時,我得到下面的異常。
Cannot insert explicit value for identity column in table 'RoomTypes'
when IDENTITY_INSERT is set to OFF.
我認爲dapper.rainbow在插入過程中爲我的標識列使用值(默認值爲int)。這是造成這種異常的原因。我的表RoomTypes
的標識列是自動遞增的,它也是我的表的主鍵。
現在,我如何停止在插入過程中使用ID列的dapper.rainbow。
由於..我使用的動態參數,通過這種方式可以排除創建和修改字段太之前刪除ID參數。 – krishnan
我不明白。現在看同一個源代碼,我看到'paramNames.Remove(「Id」);',並且它說'最後更改2012年12月5日' - 當該行被添加時。 (但是我從Nuget那裏得到的版本並沒有那一行......) – Benjol
不知道發生了什麼事。當我回答這個問題時,Google代碼庫沒有'paramNames.Remove(「Id」);'。很奇怪。 –