SqlObjectBase Classe

Definizione

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à
SqlObjectBase
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)

Si applica a