我正在使用Dapper来更新和插入Access DB。代码工作不是抛出异常,但它没有更新DB中的值。以下是我的代码
sql.Append("UPDATE drugs_repository SET drug_name = @DrugName ");
sql.Append(" WHERE id = @DrugId");
var parameters = new
{
DrugName = objDrug.DrugName,
DrugId = objDrug.DrugId
};
var t = connection.Query<string>(sql.ToString(), parameters);
有人可以让我知道上面的代码到底缺少了什么吗? 当我硬编码值而不是DB中的更新。所以它可能与参数有关。
答案 0 :(得分:2)
如果您对删除Dapper代码中的.OrderBy()
可能产生的副作用感到紧张,那么解决方法就是以这样的方式命名您的参数,使它们按照它们出现的顺序排序。 SQL命令。例如,我怀疑如果参数名为@1DrugName
和@2DrugId
,未修改的Dapper代码可能会正常工作。