DataSet类是文档数据的脱机容器。它不包含文档数据库连接的概念,实际上存储在DataSet类中的数据不一定来源于数据库,它可以是来自CSV文件、XML文件的记录,或是从CSV文件、XML文件的记录,或是从测量设备中读取的点。
  DataSet类由一组数据表组成,每个表都有一组数据列和数据行。除了定义数据外,还可以在DataSet类中定义表之间的链接。例如,我们常常要定义父/子关系(通常也称为主/从关系)。表中的一个记录链接到另一个表的许多记录上,这种关系可以在DataSet类中定义和导航。
数据表非常类似于物理数据库表,它由一组包含特定属性的列组成,可能包含0行或多行数据。数据表也可以定义主键(它可以是一列或多列),列上也可以包含约束。为数据表定义架构有几种方式(实际上把DataSet类当作一个整体)。
  DataTable对象(和DataColumn)可以附带任意多个扩展属性。这个集合可以用与对象相关的用户自定义信息来填充。例如,某一列有一个输入掩码,用于验证列的内容是否有效,比较常见的示例是美国的社会安全号。当数据在中间层中构造,要返回给客户端,进行某些处理时,最适合使用扩展的属性。例如,可以在扩展的属性中存储数字列的有效性标准(如min和max),在验证用户输入时在UI层使用它。
  填充数据表时,可以从数据库中选择数据,从文件中读取数据,或在代码中手工填充,Rows集合会包含这些检索出来的数据。
  Columns集合包含已经添加到表中的DataColumn实例,它们定义了数据的构架,如数据类型、是否可为空和默认值等。Constraints集合可以用唯一约束或主键约束来填充。
  数据表使用构架信息的一个示例是在DataGrid中显示数据时。DataGrid控件使用属性(如列的数据类型)来确定该列应使用什么控件。数据库中的bit字段在DataGrid中显示为一个复选框。如果列在数据库构架中定义为NOT NULL,该信息就存储在DataColumn中,以便在用户试图移出数据行时测试该列。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 管理文档数据和关系:DataSet类