我想这样做:
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”?
这个功能是否正确? (我不确定我能做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 });
}