SqlObjectBase Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |