DATASET和XML操作(1)

1.获取DatasetXML表示

 

……….

//Create a DataAdapter for each of the tables we’s filling

SqlDataAdapter daCustomers = new SqlDataAdapter(“select * from coutomer;”,con);

SqlDataAdapter daInvoices = new SqlDataAdapter(“select * from invoicer;”,con);

SqlDataAdapter daInvoiceItems = new SqlDataAdapter(“select * from invoiceitem;”,con);

 

//Create your blank DataSet

DataSet dataset = new DataSet();

 

//Fill the DataSet with each DataAdapter

daCustormers.Fill(dataset,”Customers”);

daInvoices.Fill(dataset,”Invoices”);

daInvoiceItems.Fill(dataset,”InvoiceItems”);

 

//Close the connection

Conn.Close();

 

//Grab our tables for simplicity

DataTable customerTable = dataSet.Tables[“Customers”];

DataTable invoiceTable = dataSet.Tables[“Invoices”];

DataTable invoiceitemsTable = dataSet.Tables[“InvoiceItems”];

 

//set up PrimaryKeys

customerTable.PrimaryKey = new DataColumn[]

{customerTable.Columns[“CustomerID”]};

customerTable.PrimaryKey = new DataColumn[]

{invoiceTable.Columns[“InvoiceID”]};

customerTable.PrimaryKey = new DataColumn[]

{invoiceItemTable.Columns[“InvoiceItemID”]};

 

dataset.Relations.Add(“Invoice_InvoiceItems”,

  dataset.Tables[“Invoices”].Columns[“InvoiceID”],

  dataset.Tables[“InvoiceItems”].Columns[“InvoiceID”],

true);

 

dataset.relation.Add(“Customers_Invoices”,

  dataset.Table[“Customers”].Columns[“CustomerID”],

  dataset.Table[“Invoices”].Columns[“CustomerID”],

true);

 

//write out the xml file

Console.WriteLine(dataset.GetXml());

 

2.将关系标记为嵌套:在上面代码中添加如下代码.

……

Dataset.Relation[“Customers_Invoices”].Nested=true;

Dataset.Relation{“Invoices_InvoiceItems”}.Nested=true;

 

Console.WriteLine(dataset.GetXml());

 

3.调用DataColumn的结构

指定DataColumn.MappingType

 

………

Foreach(DataColumn col in customerTable.Columns)

  Col.ColumnMapping = MappingType.Attribute;

//其它数据库表同上一样…..

 

//Write the XML file out

Dataset.WriteXml(“test.xml”);

 

:MappingType支持以下映射类型:

Element:将列映射到XML元素,这是默认设置.

Attribue:将列映射到XML属性.

Hidden:将列映射到内部结构,列在XML中隐藏.

SimpleContent:将列映射到XMLTEXT节点.

-------------------------

呼~!真的是打得好累哈,后面的代码不愿打了..等我有心情再说吧,看样子,还是没事去找别人的贴子贴好了,反正自己留着看的.. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值