来自指定的命令返回派生的架构。 架构和块指示项的布局。数据读取器。
命名空间: Microsoft.VisualStudio.Data.Framework
程序集: Microsoft.VisualStudio.Data.Framework(在 Microsoft.VisualStudio.Data.Framework.dll 中)
语法
声明
Public Function DeriveSchema ( _
command As String, _
commandType As DataCommandType _
) As IVsDataReader
public IVsDataReader DeriveSchema(
string command,
DataCommandType commandType
)
public:
virtual IVsDataReader^ DeriveSchema(
String^ command,
DataCommandType commandType
) sealed
abstract DeriveSchema :
command:string *
commandType:DataCommandType -> IVsDataReader
override DeriveSchema :
command:string *
commandType:DataCommandType -> IVsDataReader
public final function DeriveSchema(
command : String,
commandType : DataCommandType
) : IVsDataReader
参数
command
类型:String一命令可以派生架构特定于数据源。
commandType
类型:Microsoft.VisualStudio.Data.Services.SupportEntities.DataCommandType解释如何指定 command 参数的命令内容的类型。 命令类型可以是 DataCommandType 枚举中的一个值或提供程序定义的自定义命令类型,可以通过强制从整数的一个转换将为 DataCommandType 枚举。
返回值
类型:Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataReader
IVsDataReader 对象。该对象为读取器对象提供描述该项和块,即布局,架构的仅,只读数据流,返回时执行指定的命令。
实现
IVsDataCommand.DeriveSchema(String, DataCommandType)
异常
异常 | 条件 |
---|---|
ArgumentNullException | command 参数为 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
备注
数据读取器的架构必须返回此方法遵循特定的格式。 对于要返回的每个结果,当执行命令,则应在数据读取器的结果。 这些结果中的每一项描述应包含要返回的块,在执行命令时。 说明应包含以下项:
名称 (字符串):项的名称。
序号 (Int32): 项的位置。
UserDataType (字符串):项 (例如,“myType”) 用户数据类型。
NativeDataType (字符串):项 (例如,“”) nvarchar 本机数据类型。
ProviderDataType (Int32): 项 (例如,System.Data.SqlDbType.NVarChar) 的提供程序数据类型。
ProviderDbType (Int32): 项 (例如,System.Data.DbType.StringFixedLength) 的一般性 ADO.NET 数据类型。
FrameworkDataType (类型):项,System.Int32 (例如) 的 .NET Framework 数据类型。
长度 (Int32):项的最大长度,如果适用)。
Int32 (精度):项的精度,如果适用)。
缩放 (Int32):项的缩放,如果适用)。
获得 (布尔值):项的 nullability。
提供程序不支持的那些项 (例如,数据类型的某个窗体) 应该存在,但设置为 nullnull 引用(在 Visual Basic 中为 Nothing)。
备注
发生的任何其他异常指示架构派生使用一个提供程序指定的原因失败。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。