DataCommand.DeriveSchema 方法 (String)

来自指定的命令返回派生的架构。 架构和块指示项的布局。数据读取器。

命名空间:  Microsoft.VisualStudio.Data.Framework
程序集:  Microsoft.VisualStudio.Data.Framework(在 Microsoft.VisualStudio.Data.Framework.dll 中)

语法

声明
Public Function DeriveSchema ( _
    command As String _
) As IVsDataReader
public IVsDataReader DeriveSchema(
    string command
)
public:
virtual IVsDataReader^ DeriveSchema(
    String^ command
) sealed
abstract DeriveSchema : 
        command:string -> IVsDataReader  
override DeriveSchema : 
        command:string -> IVsDataReader
public final function DeriveSchema(
    command : String
) : IVsDataReader

参数

  • command
    类型:String

    一命令可以派生是特定于数据源的架构。

返回值

类型:Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataReader
IVsDataReader 对象。该对象为读取器对象提供描述该项和块,即布局,架构的仅,只读数据流,返回时执行指定的命令。

实现

IVsDataCommand.DeriveSchema(String)

异常

异常 条件
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 安全性

请参阅

参考

DataCommand 类

DeriveSchema 重载

Microsoft.VisualStudio.Data.Framework 命名空间