首页 > 其他分享 >Dapper查询返回数组

Dapper查询返回数组

时间:2022-09-20 16:26:31浏览次数:64  
标签:OpenID string openIdArray 查询 数组 Query Dapper NickName

 

        /// <summary>
        /// 根据用户昵称查询OpenID,模糊查询可能查出多个OpenID
        /// </summary>
        /// <param name="nickName"></param>
        /// <returns></returns>
        public string[] GetOpenIDFromWxUsersByNickName(string nickName)
        {
            //var sql = "select OpenID from wxUsers where NickName = '@NickName'";

            //测试
            var sql = " select UserID,OpenID,NickName from wxUsers where NickName like '%jank%'";
            var openIdArray = _dbServices.Db.Query<string>(sql, new { NickName = nickName }).ToArray();
            return openIdArray;
        }

 

像这样的就可以成功,如果将Query<string>改为Query<string[]>就会返回string[][],

返回string[][]虽然编译通过,但是运行不成功。

Query<string>只返回第一个字段的数组,也就是只返回UserID的数组。

 

查询出字段数组可以用来遍历

            //微信昵称
            string NickName = context.Request["NickName"];
            if (!RegExp.IsNull(context.Request["NickName"]))
            {
                string[] openIdArray = _otherServices.GetOpenIDFromWxUsersByNickName(NickName);
                for (int i = 0; i < openIdArray.Length; i++)
                {
                    OpenIdSb.Append("'"+openIdArray[i] + "',");
                }
                OpenIdWhereIn = OpenIdSb.ToString().Substring(0, OpenIdSb.Length - 1);
            }

 

搜索

复制

标签:OpenID,string,openIdArray,查询,数组,Query,Dapper,NickName
From: https://www.cnblogs.com/jankie1122/p/10766506.html

相关文章

  • 数组去重
    一、利用ES6Set去重(ES6中最常用)functionunique(arr){returnArray.from(newSet(arr))}vararr=[1,1,'true','true',true,true,15,15,false,false,undef......
  • Dapper Query和IList
    DapperQuery和IList publicGoodDMGetDMGoods(intGoodsID,intBID){GoodDMentity=newGoodDM();varentity_Goods=bl......
  • dapper Query和 IList
    publicGoodDMGetDMGoods(intGoodsID,intBID){GoodDMentity=newGoodDM();varentity_Goods=bllGoods.GetGoodsDet......
  • mangodb更新数组字符串为数组
    通过csv导入的数组类型数据会变为字符串类型,如:"[""A"",""B""]";"[1,2,3,4,5]",应为:["A","B"];[1,2,3,4,5]。批量更新代码:db.getCollection('pagedata').find({'pageDat......
  • MyBatisPlus-范围查询、模糊查询及排序查询
    MyBatisPlus-范围查询、模糊查询及排序查询原文链接:https://blog.csdn.net/m0_61961937/article/details/125967684一、范围查询二、模糊查询三、排序查询一、范围查......
  • Linux操作系统中查询Oracle数据库版本号
    操作步骤两种方式:----在Linux系统桌面上操作(1)若在Linux系统桌面上操作,使用快捷键【ctrl+alt+t】打开Linux终端命令行模式;(2)在Linux终端命令行中输入sqlplus命令进入Oracl......
  • 数组对象数据排序
    sortByKey(array,key,order){returnarray.sort((a,b)=>{letx=a[key],y=b[key]if(order){return((x<y)?-1:((x>y)?1:0))}else{return......
  • Mybatis plus 查询
    1、子查询//管理主管查询IntegermanageSupervisor=query.getManageSupervisor();if(manageSupervisor!=null){......
  • Oracle元数据查询总结
     selectDISTINCT(OWNER)fromall_tablesselectTABLE_NAMEfromall_tableswhereOWNER='WZZLSDB'selectA.OWNER,A.TABLE_NAME,A.NUM_ROWS,A.NUM_ROWS*A.......
  • C语言第13天,指针与数组
    使用指针访问数组1.使用第一个元素获取数组首地址 #include<stdio.h>intmain(){int arr[5]={111,222,333,444,555};int*p=&arr[0];//从第1个元素获取数组首地址p;......