使用dapper查询oracle的集合参数

trx

在WEB API服务中传递参数数组时出现问题

public class SampleController : ApiController
{
   public string Getdetails([FromUri] int[] id) 
   {
    var inconditions = id.Distinct().ToArray();
    using (var dbConn = new OracleConnection("DATA SOURCE=h;PASSWORD=C;PERSIST SECURITY INFO=True;USER ID=T"))
    {
        dbConn.Open();
        var strQuery = "SELECT PRIO_CATEGORY_ID AS PRIO, LANG_ID AS LANG, REC_DATE AS REC, REC_USER AS RECUSER, DESCR, COL_DESCR AS COL, ROW_DESCR AS DROW, ABBR FROM STCD_PRIO_CATEGORY_DESCR WHERE REC_USER  IN (:p)";
        var queryResult = dbConn.Query<SamModel>(strQuery, new { p = inconditions });
        return JsonConvert.SerializeObject(queryResult);
    }
}

现在,在调用API时http://localhost:35432/api/Sample?id=1&id=83会抛出一个错误,提示var queryResult = dbConn.Query(strQuery);

{“ ORA-00907:缺少右括号”}

在此处输入图片说明

检查了所有括号,一切看起来都不错

隆隆

无需将您的集合参数包装在括号中。Dapper不仅具有查找和替换的功能,还足够聪明地独自处理它的收集参数。试试这个:

... WHERE REC_USER IN :p

签出List Support部分。

在您的(:p)情况下,会生成以下类型的查询:

... WHERE REC_USER IN ((1,2,3))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用dapper的通用参数化sql查询

来自分类Dev

使用OleDb在Dapper中传递查询参数

来自分类Dev

Dapper AddDynamicParams用于在Postgres中使用IEnumerable参数进行IN查询

来自分类Dev

Dapper.net:如何使用参数值打印查询

来自分类Dev

Dapper.net Oracle参数

来自分类Dev

Dapper和Oracle参数化查询-ORA-01036:非法的变量名称/编号

来自分类Dev

将参数传递给 Oracle 数据库的 Dapper Select 查询

来自分类Dev

在pyspark中的oracle查询中使用参数

来自分类Dev

带集合参数的GAE查询

来自分类Dev

Dapper对参数化查询的性能不佳

来自分类Dev

Dapper .NET:结构参数化查询的问题

来自分类Dev

IN查询oracle的参数

来自分类Dev

使用Dapper进行多重映射查询

来自分类Dev

使用Dapper MultiMapper和外部联接查询

来自分类Dev

Dapper.net使用查询进入字典

来自分类Dev

使用Dapper进行多重映射查询

来自分类Dev

根据参数 Oracle 过滤查询

来自分类Dev

使用Dapper for .NET Core返回输出参数

来自分类Dev

Mongo,使用数组查询集合

来自分类Dev

有关PostgreSQL的Dapper SQL查询和参数的问题

来自分类Dev

具有不同类型的多个参数的Dapper更新查询

来自分类Dev

在 Oracle 上使用 Dapper 进行简单插入

来自分类Dev

无法使用查询参数

来自分类Dev

无法使用查询参数

来自分类Dev

使用mapstruct使用参数映射集合

来自分类Dev

如何使用组集合中的 ID 数组查询用户集合

来自分类Dev

使用 where 查询获取集合的子集合

来自分类Dev

在Spring Data查询参数中验证集合不为空

来自分类Dev

MongoDB聚合查询,基于参数返回基于模型的引用的集合