SqlObjectBase Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
cavallo di lavoro principale per l'enumeratore sql. genera il tsql per un livello e comunica con gli altri livelli
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class SqlObjectBase : Microsoft.SqlServer.Management.Sdk.Sfc.EnumObject, Microsoft.SqlServer.Management.Sdk.Sfc.ISqlFilterDecoderCallback
[<System.Runtime.InteropServices.ComVisible(false)>]
type SqlObjectBase = class
inherit EnumObject
interface ISqlFilterDecoderCallback
Public MustInherit Class SqlObjectBase
Inherits EnumObject
Implements ISqlFilterDecoderCallback
- Ereditarietà
- Derivato
- Attributi
- Implementazioni
Costruttori
| Nome | Descrizione |
|---|---|
| SqlObjectBase() |
Predefinito contructor |
Proprietà
| Nome | Descrizione |
|---|---|
| ConditionedSqlList |
prefisso, prefisso e così via, che deve essere aggiunto quando vengono richiesti determinati campi |
| ConnectionInfo |
oggetto conection (Ereditato da EnumObject) |
| Distinct |
il risultato deve essere distinto |
| Filter |
filtro per questo livello (Ereditato da EnumObject) |
| FixedProperties |
elenco delle proprietà per cui il valore è noto, ad esempio Name è noto se il fileter è nel formato [@Name='fff'] o [@Name='fff' e ( xxxxx ) ] (Ereditato da EnumObject) |
| Name |
nome del livello xpath (Ereditato da EnumObject) |
| OrderByRedirect |
utilizzato per convertire un ordine in base ai campi post-elaborazione in altri campi di supporto |
| PostProcessList |
post-processi per il livello |
| PropertyLinkList |
collegamenti per le proprietà |
| Request |
la richiesta per questo livello, viene ricevuta da un livello inferiore o dall'utente se è l'ultimo livello (Ereditato da EnumObject) |
| RequestParentSelect |
Archiviazione per una selezione padre ( quando è necessario il tsql per il livello padre, in genere per inserirlo nel prefisso ) |
| ResultTypes |
segnala i ResultType supportati da questo livello |
| SpecialQuery |
archivia una query usata per testare una condizione , ad esempio che esiste una tabella necessaria per risolvere questo livello, se l'errore ha esito negativo, viene restituito il set vuoto anziché l'eccezione |
| SqlRequest |
SqlRequest che questo livello deve risolvere |
| StatementBuilder |
Segnaposto TSQL + informazioni che verranno successivamente trasformate in TSQL |
| SupportsParameterization |
cavallo di lavoro principale per l'enumeratore sql. genera il tsql per un livello e comunica con gli altri livelli |
| Urn |
questa proprietà si trova solo quando viene usata una richiesta (Ereditato da EnumObject) |
Metodi
| Nome | Descrizione |
|---|---|
| AddConditionals(String) |
aggiungere sql wich è necessario se la proprietà: campo, viene richiesto |
| AddConditionalsJustPropDependencies(String) |
aggiungere qualsiasi elemento necessario per supportarlo |
| AddConstantForFilter(String) |
FilterDecoder segnala che una costante viene usata nel filtro offre al client la possibilità di modificarla |
| AddFilterProperty(String) |
Lo scanner xpath ha rilevato che questa proprietà viene usata nel filtro per aggiungere qualsiasi elemento necessario per supportarlo, il valore restituito |
| AddLinkProperty(String) |
aggiungere qualsiasi elemento necessario per supportarlo, restituire il valore |
| AddOrderByAcrossDatabases() |
aggiungere la clausola order by quando tsql viene eseguito tra database |
| AddOrderByInDatabase() |
aggiungere la clausola order by quando il tsql viene eseguito all'interno di un database |
| AddOrderByProperty(String, Boolean) |
Aggiungere le informazioni ordinate dal nome della proprietà in base al nome della proprietà se overrideFlags non controlla se è legale usare questa proprietà per l'ordine in base a |
| AddOrderByProperty(String) |
Lo scanner xpath ha rilevato che questa proprietà viene usata nell'ordine in base all'aggiunta di qualsiasi elemento necessario per supportarlo, il valore restituito |
| AddProperty(ObjectProperty) |
aggiungere alla raccolta di proprietà (Ereditato da EnumObject) |
| AddPropertyForFilter(String) |
la proprietà name viene usata nel filtro |
| BeforeStatementExecuted(String) |
Consenti alle sottoclassi di aggiungere qualsiasi elemento all'istruzione |
| BuildStatement(EnumResult) |
Istruzione build |
| ClearHits() |
cancellare tutti i tsql condizionali attivati per i campi in questa richiesta |
| ComputeFixedProperties() |
calcolare l'elenco di proprietà fisse ( il relativo valore può essere dedotto dal filtro ) (Ereditato da EnumObject) |
| FillData(ResultType, StringCollection, Object, StatementBuilder) |
n query per preparare e l'ultima per riempire i dati |
| FillDataWithUseFailure(SqlEnumResult, ResultType) |
Ottenere dati da Sql Server. Se non si riesce a accedere a un database, ignorare il database |
| GetAliasPropertyName(String) |
ottenere il nome della proprietà come verrà eseguito l'alias nel set di risultati all'utente (Ereditato da EnumObject) |
| GetData(EnumResult) |
compilare StatementBuilder con le informazioni per questo livello |
| GetFixedStringProperty(String, Boolean) |
get a fixed ( with known value from filter ) property of type string (with known value from filter ) property of type string (Ereditato da EnumObject) |
| GetProperties(ObjectPropertyUsages) |
restituisce le proprietà dell'oggetto in base all'utilizzo (Ereditato da EnumObject) |
| GetProperty(String, ObjectPropertyUsages) |
funzione di accesso per una proprietà in base al nome e all'utilizzo ( uso interno ) (Ereditato da EnumObject) |
| GetSqlProperty(String, ObjectPropertyUsages) |
ottenere il campo della proprietà se è legale per l'utilizzo, altrimenti generare |
| GetUrnProperties() |
fino a quando non abbiamo un modo formale in modo che ogni oggetto dichiari quali proprietà usa per urn provare questa migliore ipotesi aproach (Ereditato da EnumObject) |
| Initialize(Object, XPathExpressionBlock) |
inizializzare questo livello (Ereditato da EnumObject) |
| IntegrateParentResult(EnumResult) |
combinare StatementBuilder da questo livello con ciò che è stato ricevuto nel risultato dal livello padre |
| PostProcess(EnumResult) |
eseguire qualsiasi azione PostProcess |
| ResolveComputedField(String) |
è stato utilizzato un campo calcolato. restituisce il valore calcolato in modo dinamico |
| ResolveLocalLinkLinks() |
risolvere tutti i collegamenti che possono essere risolti a livello locale |
| RestoreInitialState() |
ottenere l'oggetto in uno stato pulito rimuovere qualsiasi cosa sia stata modificata per risolvere la richiesta corrente |
| RetrieveParentRequest() |
Ritentare la richiesta che verrà inviata al livello padre. dobbiamo comunicare le informazioni necessarie dal livello padre qui |
| StoreInitialState() |
pre-inizializzare l'oggetto con le informazioni statiche. ( risolvere i collegamenti locali ) |
| TryGetProperty(String, ObjectPropertyUsages) |
funzione di accesso per una proprietà in base al nome e all'utilizzo ( uso interno ) (Ereditato da EnumObject) |