博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批量查询 xml的方式 还一种是表变量
阅读量:7100 次
发布时间:2019-06-28

本文共 1150 字,大约阅读时间需要 3 分钟。

var adds1 = getoneCityList.Select(l => { return new { YDCode = l.YDCode, SJQH = l.SJQH }; }); var jStr1 = JsonConvert.SerializeObject(new { root = new { li = adds1 } });var xml1 = JsonConvert.DeserializeXmlNode(jStr1);var dtOut3 = new TB_DomainAreaDAL().GetRegionalismList(xml1);public DataTable GetRegionalismList(System.Xml.XmlDocument list){string xml;//SJQH YDCodeusing (System.IO.StringWriter sw = new System.IO.StringWriter()){System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(list.GetType());xs.Serialize(sw, list);xml = sw.ToString();}StringBuilder strb = new StringBuilder();strb.AppendLine("DECLARE @xml XML = @xmlData;");strb.AppendLine(@"select distinct T.c.value('SJQH[1]','nvarchar(50)') SJQH, T.c.value('YDCode[1]','nvarchar(50)') YDCode,a.RegionalismFROM TB_DomainArea AS a INNER JOIN @xml.nodes('/root/li') T(c) ON a.AreaCode=T.c.value('SJQH[1]','nvarchar(300)')");var dt = DbHelperSQL.Query(SqlHelper.ConnectionStringLocalTransaction2Read, strb.ToString(), new SqlParameter("@xmlData", SqlDbType.Xml) { Value = xml }).Tables[0];return dt;}

  

转载于:https://www.cnblogs.com/muxueyuan/p/7991370.html

你可能感兴趣的文章
libsvm使用说明
查看>>
CodeForces 595A Vitaly and Night
查看>>
秒杀读后感2
查看>>
插入排序
查看>>
Session机制详解
查看>>
【转】使用PHP导入和导出CSV文件
查看>>
面向对象概念思想再理解 2.0
查看>>
VS code 格式化插件, 仅需一步, 无须配置
查看>>
EL表达式的一些知识
查看>>
web 中的认证方式
查看>>
node模块之path——path.join和path.resolve的区别
查看>>
SDNU 1292.圣诞老人
查看>>
BZOJ 3629 约数和定理+搜索
查看>>
ClientDemo
查看>>
mysql
查看>>
命令行的快速入门【第一天】
查看>>
Xml 丶json丶 C/S KVO 数据库 SQL 数据持久化 复杂对象 集合视图综合
查看>>
开源监控系统整合Nagios+Cacti+Nconf详解
查看>>
对于深入响应式原理的深刻理解
查看>>
初级AD域渗透系列
查看>>