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

Posted

技术标签:

【中文标题】在 asp.net 核心上使用 Dapper 插入【英文标题】:Insert using Dapper on asp.net core 【发布时间】:2017-03-16 06:32:54 【问题描述】:
using (IDbConnection dbConnection = openConnection)

    string uQuery = "INSERT INTO User (Email, UserName, Password)"
                    + " VALUES(@Email, @UserName, @Password)";
    dbConnection.Open();
    dbConnection.Execute(uQuery, User);

我收到 sql 异常:db.Connection.Execute 语句中关键字“用户”附近的语法不正确。。即使我省略了语句的 User 参数,我也会得到同样的错误。我做错了插入吗?

【问题讨论】:

【参考方案1】:

用户是 SQL Server 中的保留作品。将 User 括在括号中为 [User] 以解决。

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

希望这会有所帮助。

【讨论】:

以上是关于在 asp.net 核心上使用 Dapper 插入的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 使用 Dapper 管理 SQLConnection

ASP.NET Core 中的 ORM 之 Dapper

asp.net core 系列之webapi集成Dapper的简单操作教程

ASP.NET Core API ——Dapper的使用

asp.net core使用Dapper操作Sqlserver/Oracle

TransactionScope不能与linux上的async / await方法一起使用