3

我正在使用 Dapper 更新和插入 Access 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);

有人可以让我知道我在上面的代码中到底缺少什么吗?当我对值进行硬编码而不是在数据库中更新时。所以可能它与参数有关。

4

1 回答 1

2

如果您担心删除 Dapper 代码中的 可能产生的副作用,.OrderBy()那么一种解决方法是命名您的参数,使它们按照它们在 SQL 命令中出现的顺序进行排序。例如,我怀疑如果参数命名为@1DrugNameand ,未经修改的 Dapper 代码可能会正常工作@2DrugId

于 2013-10-20T18:45:37.783 回答