Host File HostFileConnection
类的托管提供程序实现一种方法 GetSchema
,该方法用于检索有关当前连接的文件系统的架构信息。 从 GetSchema
方法返回的 DataTable
架构信息以对象的形式提供。 该方法 GetSchema
是一种重载的方法,它提供可选参数,用于指定要返回的架构集合以及限制返回的信息量。
检索文件系统架构信息
创建表示
HostFileConnection
与主机文件系统的连接的对象。通过调用
HostFileConnection.GetSchema
来检索架构信息。方法的第一个可选参数
GetSchema
是集合名称,该名称指定为字符串。 有两种类型的架构集合:所有提供程序通用的通用架构集合,以及特定于每个提供程序的特定架构集合。 您可以在没有参数的情况下调用GetSchema
,或者使用架构集合名称 "MetaDataCollections" 调用。 这会返回一个 DataTable 对象,其中包含支持的架构集合列表、每个支持的限制数以及它们使用的标识符部分数。在
GetSchema
方法中的第二个可选参数是用于限制返回架构信息量的限制条件,并作为字符串数组传递给GetSchema
方法。 在数组中的位置确定可以传递的值,这等效于限制数。
如果要对表架构集合施加限制,请考虑以下事项:
创建包含四个元素的字符串数组。
将值放入与限制编号匹配的元素中。
例如,若要将方法返回
GetSchema
的表限制为仅那些由“dbo”角色拥有的表,请将数组的第二个元素设置为“dbo”。将值传递到
GetSchema
调用中。
确定架构上支持的限制列表
将第一个参数设置为“Restrictions”,然后调用
GetSchema
。这会返回一个 DataTable 对象,其中包含集合名称、限制名称、默认限制值和限制编号的列表。