在asp.net核心上使用Dapper插入

toc*_*ool 2 sql dapper

using (IDbConnection dbConnection = openConnection)
{
    string uQuery = "INSERT INTO User (Email, UserName, Password)"
                    + " VALUES(@Email, @UserName, @Password)";
    dbConnection.Open();
    dbConnection.Execute(uQuery, User);
}
Run Code Online (Sandbox Code Playgroud)

我收到一个sql异常:关键字'User'附近的语法不正确.在db.Connection.Execute语句上.即使我省略了语句的User参数,我也会得到相同的错误.我插错了吗?

hak*_*any 5

用户是SQL Server中的保留工作.在括号之间包装用户[User]以解决问题.

SQL Server中的参考保留关键字:https://msdn.microsoft.com/en-us/library/ms189822.aspx

希望这可以帮助.