私は現在最新のバージョンのdapperバージョン1.50.0-beta9を使用しています。 Oracle用に使用しているプロバイダはOracle.ManagedDataAccess
、バージョン12.1.2400です。 dapperの動的パラメータを使用しているときにエラーが発生します。私のコードは、以下の例のようになります。Dapper DynamicParameters returned error
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);
}
}
これは、このエラーが返されます。
Invalid parameter binding
Parameter name: personidAND
上記の解決策は現在動作します – BananaGuard