当Dapper不是对象时,如何使用Dapper正确声明SQL更新请求中的变量()

笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述当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 @tableNamewhere @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 }); }


    推荐阅读