Metodo IVsDataCommand.DeriveSchema (String, DataCommandType, array<IVsDataParameter[])
Se implementata da una classe, deriva lo schema restituito dal comando specificato. Lo schema indica il layout degli elementi e dei blocchi di un lettore dati.
Spazio dei nomi: Microsoft.VisualStudio.Data.Services.SupportEntities
Assembly: Microsoft.VisualStudio.Data.Services (in Microsoft.VisualStudio.Data.Services.dll)
Sintassi
'Dichiarazione
Function DeriveSchema ( _
command As String, _
commandType As DataCommandType, _
parameters As IVsDataParameter() _
) As IVsDataReader
IVsDataReader DeriveSchema(
string command,
DataCommandType commandType,
IVsDataParameter[] parameters
)
IVsDataReader^ DeriveSchema(
String^ command,
DataCommandType commandType,
array<IVsDataParameter^>^ parameters
)
abstract DeriveSchema :
command:string *
commandType:DataCommandType *
parameters:IVsDataParameter[] -> IVsDataReader
function DeriveSchema(
command : String,
commandType : DataCommandType,
parameters : IVsDataParameter[]
) : IVsDataReader
Parametri
command
Tipo: StringUn comando per il quale derivare lo schema specifico che corrisponde a un'origine dati.
commandType
Tipo: Microsoft.VisualStudio.Data.Services.SupportEntities.DataCommandTypeUn valore dall'enumerazione DataCommandType che rappresenta il tipo di comando per il comando indicato, specificando come interpretare il contenuto del parametro command.
parameters
Tipo: array<Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataParameter[]Una matrice di oggetti DataParameter per il tipo specificato il comando. Sebbene questo è un parametro di input, il provider di DDEX può inoltre impostare le proprietà dell'utente attiva e nei parametri di valore restituito. Tuttavia, questi non verranno popolati quando si deriva gli schemi.
Valore restituito
Tipo: Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataReader
Un oggetto IVsDataReader.Questo oggetto fornisce un flusso di dati forward-only in sola lettura che descrive il layout degli elementi e dei blocchi, ovvero, lo schema, per l'oggetto del lettore restituito eseguendo il comando specificato.
Note
Lo schema del lettore dati restituito da questo metodo deve seguire un formato specifico. Per ogni risultato che verrà restituito quando si esegue il comando, deve essere un risultato nel lettore dati. Ognuno di questi risultati deve contenere blocchi che descrivono elementi che verranno restituiti quando si esegue il comando. La descrizione deve contenere punti seguenti:
Nome (stringa): il nome dell'elemento.
(Int32) ordinale: la posizione dell'elemento.
UserDataType (stringa): il tipo di dati utente dell'elemento, ad esempio "tipo").
NativeDataType (stringa): il tipo di dati nativo dell'elemento, ad esempio "nvarchar").
ProviderDataType (Int32): il tipo di dati del provider dell'elemento (ad esempio, System.Data.DbType.StringFixedLength).
FrameworkDataType (tipo): il tipo di dati del framework dell'elemento (ad esempio, System.Int32).
Lunghezza (Int32): la lunghezza massima dell'elemento, se disponibile.
(Int32) precisione: la precisione dell'elemento, se disponibile.
(Int32) scala: la scala dell'elemento, se disponibile.
Nullable (booleane): il nullability dell'elemento.
Gli elementi che un provider non supporta, ad esempio una qualche forma del tipo di dati devono essere presenti ma impostati su nullriferimento null (Nothing in Visual Basic).
Nota
Altre eccezioni che si verificano indicano che la derivazione di parametro è riuscita per un motivo provider specificato.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Data.Services.SupportEntities