【发布时间】:2016-08-12 14:57:52
【问题描述】:
我目前正在使用最新版本的 dapper,版本 1.50.0-beta9。我用于 Oracle 的提供程序是 Oracle.ManagedDataAccess,版本 12.1.2400。
使用 dapper 的动态参数时出现错误。我的代码类似于下面的例子:
public class PersonDAL : OracleBase {
public PersonDAL() : base() {
}
public PersonDAL(string connectionString) : base(connectionString) {
}
public const string ParamPersonID = ":personid";
public const string ParamClassID = ":classid";
private const string getPersonByClassAndID = "SELECT PERSON_ID AS PersonID, PERSON_DESCRIPTION AS PersonDescription, CLASS_ID AS ClassID FROM TABLE_PERSON WHERE PERSON_ID = " + ParamPersonID + " AND CLASS_ID = " + ParamClassID;
public SystemModel GetModelByPersonID_ClassID(int classID, int personid) {
DynamicParameter = new DynamicParameters();
DynamicParameter.Add(ParamClassID, classID);
DynamicParameter.Add(ParamPersonID, personid);
return Connection.QuerySingle<SystemModel>(getPersonByClassAndID, DynamicParameter);
}
}
这将返回此错误:
参数绑定无效
参数名称:personidAND
【问题讨论】:
-
上述解决方案现在有效