填充DataSet时填充元数据.

本文介绍两种填充DataSet元数据的方法:一是先使用DataAdapter.FillSchema填充元数据,再填充数据;二是设置DataAdapter的MissingSchemaAction属性为AddWithKey,在填充数据的同时添加元数据。这两种方法均可实现加载表的列名、主键等元数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般调用DataAdapter类的Fill只是填充数据,而想要加载相关表的元数据(如:列名、主键和约束).可以使用下面两种方法:

1.先填充元数据,再填充数据.
例子:


dataAdapter.FillSchema(dataset,SchemaType.Source,"tableName");
dataAdapter.Fill(dataset,"TableName");



注意:要先调用FillSchema填充元数据再调用Fill填充到DataSet.
2.设置DataAdapter的MissingSchemaAction属性为MissingSchemaAction.AddWithKey,这样调用Fill填充时会将元数据一起填充.
例子:
dataAdapter.
MissingSchemaAction=MissingSchemaAction.AddWithKey;
dataAdapter.Fill(dataset,"TableName");
PS.将DataAdapter 的 MissingSchemaAction 属性设置为 AddWithKey 就相当于使用 DataAdapter.FillSchema 方法。 两种方法添加架构信息主键、 AutoIncrement 字段、 空字段, 和唯一索引。

什么时候不使用 FillSchema 或者 MissingSchemaAction.AddWithKey
您将获得一个只读 DataSet 以避免添加必要开销时不要使用方法。
当您使用可视化设计工具来生成 DataSet 是因为用于 updateability 代码是已经并入工具生成 DataSet 类不使用方法。
如果希望代替生成架构 XML 架构用于 DataSet DataSet 是从 XML 加载时不要使用方法。



 
参考:
http://support.microsoft.com/kb/314145/zh-cn
http://support.microsoft.com/kb/310128/zh-cn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值