DapperExtension插入string型主鍵報錯(無法將類型“string”隱式轉換爲“int”)問題

DapperExtension中插入單條數據的Insert方法返回值爲此次插入記錄的主鍵,即如果插入的數據表主鍵爲int類型則返回剛插入數據的int主鍵,而主鍵爲string或guid類型的數據則返回string或guid類型。

因爲之前對DapperExtension不瞭解,只是複用別人的代碼,而代碼中只使用了返回值爲int類型的記錄,所以在我插入主鍵爲string類型的數據時雖然插入成功了,但總是發生報錯。
在網上搜索後發現CSDN論壇中有一個插入guid類型時報錯的帖子,因爲帖子下方的答覆總是不着調(一萬個鬱悶的表情),耐心看到最後發現作者自己解決了並公佈瞭解決方法。爲了便於以後回顧或者減少其他人搜尋解決方法的時間,將解決方法和原因記錄在博客中。

參考CSDN論壇結貼內容https://bbs.csdn.net/topics/392176552
“ 我知道錯誤原因了,原來不是主鍵設置的問題,是返回的時候,我寫了Int,它成功插入後,返回的是一個string,天哪,這個也太坑了吧
int insertInt = _IDbConnection.Insert(obj, null);
所以正確的應該這樣寫:
string insertInt = _IDbConnection.Insert(obj, null);”
感謝作者。

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