SQL查询 生成XML
2016-07-08 22:40
387 查看
1
查询结果:
其中以下这条语句查询结果是:
select a.* ,(select b.UserName from dbo.T_UserLogin b where b.LoginId=a.LoginId for xml auto, type, elements) as UserNameXML
from T_UserInfo a查询结果:
将XML序列化成一个Liset对象,和一个对象
protected List<T> XmlListInit<T>(string value) where T : BaseTO, new()
{
var objs = new List<T>();
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
root.InnerXml = value;
foreach (XmlNode node in root.ChildNodes)
{
var o = new T();
o.Initialize(node);
objs.Add(o);
}
return objs;
}
protected T XmlInit<T>(string value) where T : BaseTO, new()
{
var obj = new T();
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
root.InnerXml = value;
if (value != null)
{
obj.Initialize(root.FirstChild);
}
return obj;
}
select t.UserNameXML.value('(/b/UserName)[1]','varchar(20)') as Name /*查询XML中的UserName值*/ from (select a.* ,(select b.UserName from dbo.T_UserLogin b where b.LoginId=a.LoginId for xml auto, type, elements) as UserNameXML from T_UserInfo a) t
查询结果:
其中以下这条语句查询结果是:
select a.* ,(select b.UserName from dbo.T_UserLogin b where b.LoginId=a.LoginId for xml auto, type, elements) as UserNameXML
from T_UserInfo a查询结果:
将XML序列化成一个Liset对象,和一个对象
protected List<T> XmlListInit<T>(string value) where T : BaseTO, new()
{
var objs = new List<T>();
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
root.InnerXml = value;
foreach (XmlNode node in root.ChildNodes)
{
var o = new T();
o.Initialize(node);
objs.Add(o);
}
return objs;
}
protected T XmlInit<T>(string value) where T : BaseTO, new()
{
var obj = new T();
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root);
root.InnerXml = value;
if (value != null)
{
obj.Initialize(root.FirstChild);
}
return obj;
}
相关文章推荐
- golang学习之mgo操作mongodb
- MongoDB增删查改
- 【转】MySQL安全配置介绍
- exp导出数据提示数据块损坏的处理办法
- mysqldump备份7
- 向数据库插入的数据处理
- MySQL多层级结构-区域表使用树详解
- 数据库的四种隔离级别
- 数据库理论
- VS2015 +EF6 连接MYSQL数据库生成实体
- mysqldump原理5
- MySQL 开启二进制日志记录
- ADO.net:数据库的增删改查的练习题
- mysqldump原理4
- MySQL多层级结构-树搜索介绍
- 【数据库】临时表——select * into创建临时表
- mysqldump原理3
- navicat连接mysql: 报错1042 cant get hostname for your address
- mysqldump原理2
- MySQL Explain详解(转)