笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述当Dapper不是对象时,如何使用Dapper正确声明SQL更新请求中的变量?相关的知识,希望能为你提供帮助。
我想这样做:
public int UpdateOneColumn(string dbName, string tableName, string columnName, string newValue, string whereColumnName, string whereColumnNameValue)
{
string sql = @"update @tableName set @columnName = @newValue where @whereColumnName = @whereColumnNameValue";
return connection.Execute(sql, new {tableName, columnName, newValue, whereColumnName, whereColumnNameValue });
}
但是我收到了一个错误
必须声明tableName有人知道如何正确声明我的变量“tableName,columnName,newValue,whereColumnName和whereColumnNameValue”?
【当Dapper不是对象时,如何使用Dapper正确声明SQL更新请求中的变量()】这个功能是否正确? (我不确定我能做
update @tableName
和where @whereColumnName
)答案
public int UpdateOneColumn(string dbName, string tableName, string setColumn, object setValue, string whereColumn, object whereValue)
{
string sql = $"UPDATE {tableName} SET {setColumn} = @s WHERE {whereColumn} = @w";
return connection.Execute(sql, new { s = setValue, w = whereValue });
}
推荐阅读
- 通过相对路径获取Twig文件,然后将其包含在app文件夹中的base.html.twig中
- Sharepoint Approval Work Catch批准按钮
- Android(清除活动堆栈)
- 如何在Android中再次设置布尔值true()
- SQLite with Foreign Key + Models Android Studio CRUD
- BlackBerry - html链接到App World中的应用程序
- 技术同时编写iPhone,黑莓和Android手机( [关闭])
- 不幸的是,Apps已停止在某些Android设备上
- BlackBerry - 如何为Application设置图标()