Dapper与MS Access更新和插入问题

时间:2013-10-20 15:37:19

标签: c# ms-access dapper

我正在使用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中的更新。所以它可能与参数有关。

1 个答案:

答案 0 :(得分:2)

如果您对删除Dapper代码中的.OrderBy()可能产生的副作用感到紧张,那么解决方法就是以这样的方式命名您的参数,使它们按照它们出现的顺序排序。 SQL命令。例如,我怀疑如果参数名为@1DrugName@2DrugId,未修改的Dapper代码可能会正常工作。