使用XML模式定义DateSet:test.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schema-microsoft-com:xml-msdata" elementFormDefault="qualified" attributeFormDefault="unqualified" id="mydataset">
<xs:element name="ComplexType" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
表一:
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="ISBN" type="xs:string"/>
<xs:element name="author" type="xs:positiveInteger"/>
</xs:sequence>
</xs:complexType>
</xs:element>
表二:
<xs:element name="author">
<xs:complexType>
<xs:sequence>
<xs:element name="authorid" type="xs:positiveInteger"/>
<xs:element name="NAME" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
下列为两个表的联系设置:
设置Key键:
从表:
<xs:key name="authorkey">
<xs:selector xpath=".//author"/>
<xs:field xpath="authorid"/>
</xs:key>
设置keyref形成关系
主表:
<xs:keyref name="authorref" refer="authorkey">
<xs:selector xpath=".//book"/>
<xs:field xpath="author"/>
</xs:keyref>
</xs:element>
</xs:schema>
总结:Key->keyref->关系
下面在C#中如何显示DateSet相关信息
class Program
{
[STAThread]
static void Main(string[] args)
{ DataSet ds = new DataSet();
ds.ReadXmlSchema("test.xsd");
foreach(DataTable dt in ds.Tables )
{ Console.WriteLine("{0}", dt.TableName);}
foreach (DataColumn dc in dt.Columns)
{ Console.Write("{0},<{1}>",dc.ColumnName,dc.DataType.ToString());}
显示:
book
ISBN,<System.String>author,<System.UInt64>
author
authorid,<System.UInt64>NAME,<System.String>
Console.WriteLine("\n");
}
foreach (DataRelation dr in ds.Relations)
{ Console.WriteLine("{0},{1}",dr.RelationName,dr.Nested.ToString());}
显示:----authorref,False
}
}
总结:DateSet ReadXmlSchema(具有DateSet描述的xsd文档);就可以了
分享到:
相关推荐
DateSet使用技巧---DateSet使用技巧---DateSet使用技巧---DateSet使用技巧---
DataGridView 到 excel excel导入到DateSet C# vs excel 导入导出
1、创建DataSet对象:DataSet ds = new DataSet("DataSetName"); 2、查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,"Orders");...③、用SqlDataAdapter.Fill模式来检索模式信息 5、编写代码创建DataTable对象
IList转换成DataTable IList转换成DateSet 源码 cs文件
dataset和xml得转换用法,肯定对你们有用!
将IList转换成DataTable和DateSet的类
使用c#实现dataset绑定数据实例的源码,具体实现见代码!
在asp.net中提供了数据集DateSet与Xml转换的类 XmlDatasetConvert code: XmlDatasetConvert 该类提供了四种方法: 1、将xml对象内容字符串转换为DataSet 2、将xml文件转换为DataSet 3、将DataSet转换为...
用C#语言实现http协议下的多线程文件传输
本书由斯坦福大学Mining of massive dateset等人编写,系统地介绍了数据挖掘的各种方法。
本文实例讲述了C#实现xml文件的读取与写入方法。分享给大家供大家参考。具体如下: //DataTable DateSet 都可以用来读取xml数据和写入xml数据 protected voidButton1_Click(object sender, EventArgs e) { ...
1、资源内容:用于创建YOLO DateSet 数据集,验证集,测试集-将视频转换为图片+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、注释明细,都经过测试...
可以将excel中多个sheet以datatable存入dataset,最后通过合并datatable将数据合并到一个datatable中,方便使用
讲解了 Missing参数的用法,读(取)DataTable和DateSet里面 简单化 我用了3个小函数说明一切
12-3-1定义使用者 12-3-2认证处理 12-4 Session的管理 12-4-1规划Session 12-4-2 Session基本设定 网页与Session 在Config.web设定Session 12-4-3在Web Service使用Session 12-5传送...
YOLO吸烟检测数据集,txt和xml格式标签; 数据集二:https://download.csdn.net/download/weixin_51154380/85414764?spm=1003.2166.3001.6637.4
包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就...
asp.net C#开发的专用绘制图的类,可以用数组或DateSet提供数据源。无需插件或其他引入,源码公开,可根据需要自行修改。
机器学习实战ByMatlab(五)Logistic Regression的数据集,详细请参考博客
支持SqlServer、Oracle、OldDB(Access),引用这个dll后,在webconfig(或appconfig)的connectionstrings字段或者appsetting字段里配置一个名为ConnString的节点,dll就会自动读取,生成DateSet、DataReader或执行...