SQl Xml和C# Xml数据的一点操作总结
SQl Xml和C# Xml数据的一点操作总结
在此申明Xml是InfoSet数据不是字符串,所以在此强烈反对用string拼接xml。数据库可以存放xml类型数据,那么该数据的具体操作又如何了。
1.首先建立一张含有xml数据类型的表
CREATE TABLE [dbo].[TestXml](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[Message] [xml] NULL,
CONSTRAINT [PK_TestXml] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
2.创建相应的DataSet
注意默认Message是String类型,为此我们要把它改为XDocument或则XmlDocument,如:
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public XDocument Message {
get {
try {
string xmlstr= ((string)(this[this.tableTestXml.MessageColumn]));
return XDocument.Parse(xmlstr);
}
catch (global::System.InvalidCastException e) {
throw new global::System.Data.StrongTypingException("表“TestXml”中列“Message”的值为 DBNull。", e);
}
相关文档:
公告:本博客为微软云计算中文博客的镜像博客,并不保证链接可用性,为了保证阅读体验,请访问http://blogs.msdn.com/azchina。
October CTP的 SQL Azure Database的关键公告是什么?
October CTP的SQL Azure database对于PDC2009来说基本功能已经完成了。 October CTP&nbs ......
select *from customers
select *from orders
select customers.cust_id, orders.order_num from customers inner join orders on customers.cust_id=orders.cust_id
select customers.cust_id, orders.order_num from customers left outer join orders on customers.cust_id=orde ......
–1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。
select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),’日期不详’) birthday
from employee
order by dept
–2、查找与喻自强在同一个单位的员工姓名、 ......
ADO.net,Linq to SQL和Entity Framework性能实测分析
最近文档写了不少,导致Word和Excel的使用能力飞一般成长。考虑到项目中读写数据库的方法存在效率不高,以致影响用户体验的问题,决定测试一下Microsoft新推行的Linq和EF能不能在效率上有所改进。
测试环境当然就是我这台笔记本了,受限与硬盘转速,运行起 ......