SqlObjectBase Classe

Définition

cheval de travail principal pour l’énumérateur sql. il génère le tsql pour un niveau et des compatibilités avec les autres niveaux

[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
Héritage
SqlObjectBase
Dérivé
Attributs
Implémente

Constructeurs

Nom Description
SqlObjectBase()

Contructor par défaut

Propriétés

Nom Description
ConditionedSqlList

préfixe, postfix etc. qui doivent être ajoutés lorsque certains champs sont demandés

ConnectionInfo

objet conection

(Hérité de EnumObject)
Distinct

le résultat doit être distinct

Filter

filtre pour ce niveau

(Hérité de EnumObject)
FixedProperties

liste des propriétés pour lesquelles la valeur est connu, par exemple, nom indique si le fileter se trouve sous la forme [@Name='fff'] ou [@Name='fff' et ( xxxxx ) ]

(Hérité de EnumObject)
Name

nom du niveau xpath

(Hérité de EnumObject)
OrderByRedirect

utilisé pour traduire une commande en fonction des champs post-processus vers d’autres champs de prise en charge

PostProcessList

post-processus pour le niveau

PropertyLinkList

liens pour les propriétés

Request

la demande de ce niveau, elle est reçue d’un niveau inférieur ou de l’utilisateur s’il s’agit du dernier niveau

(Hérité de EnumObject)
RequestParentSelect

Stockage d’une sélection parente ( lorsque nous avons besoin du tsql pour le niveau parent, généralement pour l’insérer dans le préfixe )

ResultTypes

signale les ResultTypes pris en charge par ce niveau

SpecialQuery

stocke une requête utilisée pour tester une condition, par exemple qu’une table nécessaire pour résoudre ce niveau existe, si cela échoue, le jeu vide est retourné plutôt que l’exception

SqlRequest

SqlRequest que ce niveau doit résoudre

StatementBuilder

Espace réservé TSQL + informations qui seront transformées ultérieurement dans TSQL

SupportsParameterization

cheval de travail principal pour l’énumérateur sql. il génère le tsql pour un niveau et des compatibilités avec les autres niveaux

Urn

cette propriété ne réside que lorsqu’une demande est serviceée

(Hérité de EnumObject)

Méthodes

Nom Description
AddConditionals(String)

ajouter sql wich est nécessaire si la propriété : champ, est demandée

AddConditionalsJustPropDependencies(String)

ajouter tout ce qui est nécessaire pour le prendre en charge

AddConstantForFilter(String)

FilterDecoder signale qu’une constante est utilisée dans le filtre donne au client la possibilité de la modifier

AddFilterProperty(String)

le scanneur xpath a détecté que cette propriété est utilisée dans l’ajout de filtres tout ce qui est nécessaire pour la prendre en charge, valeur de retour

AddLinkProperty(String)

ajouter tout ce qui est nécessaire pour le prendre en charge, valeur de retour

AddOrderByAcrossDatabases()

ajouter la clause order by lorsque le tsql s’exécute sur des bases de données

AddOrderByInDatabase()

ajouter la clause order by lorsque le tsql s’exécute à l’intérieur d’une base de données

AddOrderByProperty(String, Boolean)

Ajoutez les informations que TSQL est ordonnée par le nom de la propriété si overrideFlags est tru ne vérifiez pas s’il est légal d’utiliser cette propriété pour commander par

AddOrderByProperty(String)

le scanneur xpath a détecté que cette propriété est utilisée dans orderby ajouter tout ce qui est nécessaire pour la prendre en charge, valeur de retour

AddProperty(ObjectProperty)

ajouter à la collection de propriétés

(Hérité de EnumObject)
AddPropertyForFilter(String)

la propriété name est utilisée dans le filtre

BeforeStatementExecuted(String)

Autoriser les sous-classes à ajouter n’importe quoi à l’instruction

BuildStatement(EnumResult)

build, instruction

ClearHits()

effacer toutes les tsql conditionnelles qui ont été activées pour les champs de cette requête

ComputeFixedProperties()

calculer la liste des propriétés fixes (leur valeur peut être déduite du filtre)

(Hérité de EnumObject)
FillData(ResultType, StringCollection, Object, StatementBuilder)

n requêtes pour préparer et la dernière pour remplir les données

FillDataWithUseFailure(SqlEnumResult, ResultType)

Obtenir des données à partir de Sql Server. Si nous ne parvenons pas à accéder à une base de données, ignorez cette base de données

GetAliasPropertyName(String)

obtenir le nom de la propriété, car il sera alias dans le jeu de résultats pour l’utilisateur

(Hérité de EnumObject)
GetData(EnumResult)

fill StatementBuilder avec les informations de ce niveau

GetFixedStringProperty(String, Boolean)

get a fixed ( with known value from filter ) property of type string

(Hérité de EnumObject)
GetProperties(ObjectPropertyUsages)

retourne les propriétés de l’objet par utilisation

(Hérité de EnumObject)
GetProperty(String, ObjectPropertyUsages)

accesseur pour une propriété par nom et utilisation (utilisation interne)

(Hérité de EnumObject)
GetSqlProperty(String, ObjectPropertyUsages)

obtenir le champ de propriété s’il est légal pour l’utilisation, sinon lever

GetUrnProperties()

jusqu’à ce que nous disposions d’une manière formelle afin que chaque objet déclare les propriétés qu’il utilise pour urn essayer cette meilleure estimation aproach

(Hérité de EnumObject)
Initialize(Object, XPathExpressionBlock)

initialiser ce niveau

(Hérité de EnumObject)
IntegrateParentResult(EnumResult)

combiner StatementBuilder de ce niveau avec ce qui a été reçu dans le résultat du niveau parent

PostProcess(EnumResult)

exécuter toutes les actions PostProcess

ResolveComputedField(String)

un champ calculé a été utilisé. retourner sa valeur calculée dynamiquement

ResolveLocalLinkLinks()

résoudre tous les liens qui peuvent être résolus au niveau local

RestoreInitialState()

obtenir l’objet dans un état propre supprimer tout ce qui a été modifié pour résoudre la requête actuelle

RetrieveParentRequest()

Retrivez la requête qui sera envoyée au niveau parent. nous devons communiquer les informations que nous avons besoin du niveau parent ici

StoreInitialState()

initialisez l’objet avec les informations statiques. ( résoudre les liens locaux )

TryGetProperty(String, ObjectPropertyUsages)

accesseur pour une propriété par nom et utilisation (utilisation interne)

(Hérité de EnumObject)

S’applique à