Dapper.SimpleCRUD mysql 插入數據時出現的小插曲


最近想玩一下.net dapper,然后在nuget包中搜索看到了 Dapper.SimpleCRUD ,然后我等好奇心重的小騷年,內心又開始躍躍欲試。

使用sqlserver數據庫時沒有遇到問題,既然sqlserver沒有什么問題,那mysql會怎樣呢?

好奇害死貓,那就試了一下吧,oh shit!對方不想和你說話,並拋了一個異常給你。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[users] ([UserName], [Pwd], [Slat], [UserType], [Stat], [CreateTime], [LastLogin' at line 1

異常的大概意思是說:哥們你的sql語句有語法錯誤

異常如下:

 

幸虧這個異常中指出了錯誤的地方,sql語句中的表名與字段名竟然有中括號,這個東西在sqlserver中是沒有問題的,但是mysql中並沒有中括號,mysql用``這個玩意,tab鍵上面那個。那么問題來了,該怎么改呢?

用下面這行代碼來解決這個問題

Dapper.SimpleCRUD.SetDialect(Dapper.SimpleCRUD.Dialect.MySQL);

因為Dapper.SimpleCRUD默認Dialect是sqlserver,把Dialect設置為mysql后,一切平靜而自然。

在此記錄一下這次遇到的問題,也希望可以幫到你們

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM