1. 程式人生 > >Dapper.SimpleCRUD mysql 插入數據時出現的小插曲

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

錯誤 http 字段 info spa .net respond 圖片 插入

最近想玩一下.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後,一切平靜而自然。

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

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