Freigeben über


DataCommand.DeriveSchema-Methode (String)

Berechnet das Schema, das von einem angegebenen Befehl zurückgegeben wird. Das Schema wird das Layout von Elementen und von Ausschnitten in einem Datenreader an.

Namespace:  Microsoft.VisualStudio.Data.Framework
Assembly:  Microsoft.VisualStudio.Data.Framework (in Microsoft.VisualStudio.Data.Framework.dll)

Syntax

'Declaration
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

Parameter

  • command
    Typ: String

    Ein Befehl, sodass der das Schema abgeleitet, das zu einer Datenquelle bestimmt ist.

Rückgabewert

Typ: Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataReader
Ein IVsDataReader-Objekt.Dieses Objekt stellt nur online Vorwärts-Recordsets, schreibgeschützten Datenstream, der das Layout von Elementen und von Blöcken h. das Schema beschrieben, für das Readerobjekt bereit, das nach dem Ausführen des angegebenen Befehls zurückgegeben wird.

Implementiert

IVsDataCommand.DeriveSchema(String)

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

Der command-Parameter ist nullein Nullverweis (Nothing in Visual Basic).

Hinweise

Das Schema des Datenreaders, muss sich der zurückgegeben wird nach einem bestimmten Format darin, liegt. Für jedes Ergebnis, das zurückgegeben wird, wenn Sie den Befehl ausführen, sollte es ein Ergebnis im Datenreader geben. Jedes dieser Ergebnisse sollte Blöcke enthalten, die die Elemente beschrieben, die zurückgegeben werden, wenn Sie den Befehl ausführen. Die Beschreibung sollte die folgenden Elemente enthalten:

  • Name (Zeichenfolge): der Name des Elements.

  • Ordnungszahl (Int32): die Position des Elements.

  • UserDataType (Zeichenfolge): der Benutzerdatentyp des Elements, (beispielsweise "myType").

  • NativeDataType (Zeichenfolge): dem systemeigenen Datentyp des Elements (beispielsweise, nvarchar "").

  • ProviderDataType (Int32): der Anbieterdatentyp des Elements (beispielsweise, System.Data.SqlDbType.NVarChar).

  • ProviderDbType (Int32): der generische ADO.NET-Datentyp des Elements (beispielsweise, System.Data.DbType.StringFixedLength).

  • FrameworkDataType (Typ): .NET Framework-Datentyp des Elements, (z System.Int32).

  • Länge (Int32): die maximale Länge des Elements, sofern zutreffend.

  • Genauigkeit (Int32): die Genauigkeit des Elements, sofern zutreffend.

  • Skalierung (Int32): die Skalierung des Elements, sofern zutreffend.

  • Auf NULL festlegbar (boolesch): die NULL-Zulässigkeit des Elements.

Diese Elemente, die ein Anbieter nicht unterstützt (beispielsweise, einige Formen des Datentyps) sollten vorhanden jedoch auf nullein Nullverweis (Nothing in Visual Basic) festgelegt sein.

Hinweis

Andere Ausnahmen, die auftreten, geben an, dass die Schemaableitung für einen Anbieter-angegebenen Grund fehlgeschlagen ist.

.NET Framework-Sicherheit

Siehe auch

Referenz

DataCommand Klasse

DeriveSchema-Überladung

Microsoft.VisualStudio.Data.Framework-Namespace