SqlObjectBase Klasse

Definition

Hauptarbeitspferd für den SQL-Enumerator. es generiert die tsql für eine Ebene und kompunicates with the other levels

[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
Vererbung
SqlObjectBase
Abgeleitet
Attribute
Implementiert

Konstruktoren

Name Beschreibung
SqlObjectBase()

Standardkontruktor

Eigenschaften

Name Beschreibung
ConditionedSqlList

Präfix, Postfix usw., die hinzugefügt werden müssen, wenn bestimmte Felder angefordert werden

ConnectionInfo

Konection-Objekt

(Geerbt von EnumObject)
Distinct

Das Ergebnis muss eindeutig sein.

Filter

Filter für diese Ebene

(Geerbt von EnumObject)
FixedProperties

Liste der Eigenschaften, für die der Wert bekannt ist, z. B. Name ist wissen, ob sich der Fileter in der Form [@Name='fff'] oder [@Name='fff' und ( xxxxx ) ] befindet.

(Geerbt von EnumObject)
Name

Name der xpath-Ebene

(Geerbt von EnumObject)
OrderByRedirect

wird verwendet, um eine Bestellung nach Postprozessfeldern in andere unterstützende Felder zu übersetzen.

PostProcessList

Postprozesse für die Ebene

PropertyLinkList

Links für Eigenschaften

Request

die Anforderung für diese Stufe wird von einer Ebene nach unten oder vom Benutzer empfangen, wenn es sich um die letzte Ebene handelt.

(Geerbt von EnumObject)
RequestParentSelect

Speichern für eine übergeordnete Auswahl ( wenn die tsql für die übergeordnete Ebene benötigt wird, in der Regel zum Einfügen in das Präfix )

ResultTypes

meldet die von dieser Ebene unterstützten ResultTypes

SpecialQuery

speichert eine Abfrage, die zum Testen einer Bedingung verwendet wird, z. B. dass eine Tabelle vorhanden ist, die zum Auflösen dieser Ebene erforderlich ist, wenn dies fehlschlägt, wird der leere Satz stattdessen ausnahme zurückgegeben.

SqlRequest

sqlRequest, die diese Ebene auflösen muss

StatementBuilder

Der TSQL-Platzhalter + Informationen, die später in TSQL transformiert werden

SupportsParameterization

Hauptarbeitspferd für den SQL-Enumerator. es generiert die tsql für eine Ebene und kompunicates with the other levels

Urn

diese Eigenschaft wird nur ausgeführt, während eine Anforderung gewartet wird.

(Geerbt von EnumObject)

Methoden

Name Beschreibung
AddConditionals(String)

sql wich hinzufügen ist erforderlich, wenn die Eigenschaft: Feld angefordert wird

AddConditionalsJustPropDependencies(String)

hinzufügen, was erforderlich ist, um es zu unterstützen

AddConstantForFilter(String)

FilterDecoder meldet, dass eine Konstante im Filter verwendet wird, gibt dem Client die Möglichkeit, sie zu ändern.

AddFilterProperty(String)

Der xpath-Scanner hat festgestellt, dass diese Eigenschaft im Filter verwendet wird, um alles hinzuzufügen, was erforderlich ist, um sie zu unterstützen, Rückgabewert

AddLinkProperty(String)

hinzufügen, was erforderlich ist, um es zu unterstützen, Rückgabewert

AddOrderByAcrossDatabases()

Fügen Sie die Reihenfolge nach Klausel hinzu, wenn die tsql über Datenbanken hinweg ausgeführt wird

AddOrderByInDatabase()

Fügen Sie die Reihenfolge nach Klausel hinzu, wenn die tsql innerhalb einer Datenbank ausgeführt wird.

AddOrderByProperty(String, Boolean)

Fügen Sie die Informationen hinzu, die die TSQL nach dem Eigenschaftsnamen sortiert wird, wenn "overrideFlags" nicht überprüft wird, ob es zulässig ist, diese Eigenschaft für die Reihenfolge zu verwenden.

AddOrderByProperty(String)

Der xpath-Scanner hat festgestellt, dass diese Eigenschaft in Reihenfolge verwendet wird, um alles hinzuzufügen, was erforderlich ist, um sie zu unterstützen, Rückgabewert

AddProperty(ObjectProperty)

Hinzufügen zur Auflistung von Eigenschaften

(Geerbt von EnumObject)
AddPropertyForFilter(String)

Name-Eigenschaft wird im Filter verwendet.

BeforeStatementExecuted(String)

Zulassen, dass Unterklassen der Anweisung etwas hinzufügen

BuildStatement(EnumResult)

Build-Anweisung

ClearHits()

löschen Sie alle bedingten Tsql, die für die Felder in dieser Anforderung aktiviert wurde.

ComputeFixedProperties()

Berechnen der Liste der festen Eigenschaften ( ihr Wert kann aus dem Filter abgeleitet werden )

(Geerbt von EnumObject)
FillData(ResultType, StringCollection, Object, StatementBuilder)

n Abfragen, die vorbereitet werden sollen, und der letzte, um die Daten auszufüllen

FillDataWithUseFailure(SqlEnumResult, ResultType)

Abrufen von Daten aus Sql Server. Wenn wir nicht in eine Datenbank gelangen, ignorieren Sie diese Datenbank.

GetAliasPropertyName(String)

abrufen des Eigenschaftennamens, da er im Resultset als Alias für den Benutzer verwendet wird

(Geerbt von EnumObject)
GetData(EnumResult)

fill StatementBuilder mit den Informationen für diese Ebene

GetFixedStringProperty(String, Boolean)

abrufen einer festen ( mit bekannten Wert aus Filter ) Eigenschaft des Typs Zeichenfolge

(Geerbt von EnumObject)
GetProperties(ObjectPropertyUsages)

gibt die Objekteigenschaften nach Verwendung zurück.

(Geerbt von EnumObject)
GetProperty(String, ObjectPropertyUsages)

Accessor für eine Eigenschaft nach Name und Verwendung ( interne Verwendung )

(Geerbt von EnumObject)
GetSqlProperty(String, ObjectPropertyUsages)

abrufen des Eigenschaftenfelds, wenn es für die Verwendung zulässig ist, andernfalls auslösen

GetUrnProperties()

bis wir eine formale Methode haben, damit jedes Objekt deklariert, welche Eigenschaften sie für Urn verwendet, versuchen Sie diese beste Vermutung

(Geerbt von EnumObject)
Initialize(Object, XPathExpressionBlock)

initialisieren Sie diese Ebene.

(Geerbt von EnumObject)
IntegrateParentResult(EnumResult)

"StatementBuilder" von dieser Ebene mit dem ergebnis der übergeordneten Ebene kombinieren

PostProcess(EnumResult)

Ausführen von PostProcess-Aktionen

ResolveComputedField(String)

ein berechnetes Feld wurde verwendet. den dynamisch berechneten Wert zurückgeben

ResolveLocalLinkLinks()

Auflösen aller Links, die auf lokaler Ebene aufgelöst werden können

RestoreInitialState()

Abrufen des Objekts in einem sauberen Zustand entfernen, was geändert wurde, um die aktuelle Anforderung aufzulösen

RetrieveParentRequest()

Wiederholen Sie die Anforderung, die an die übergeordnete Ebene gesendet wird. wir müssen informationen mitteilen, die wir von der übergeordneten Ebene benötigen.

StoreInitialState()

initialisieren Sie das Objekt mit den statischen Informationen. ( lokale Verknüpfungen auflösen)

TryGetProperty(String, ObjectPropertyUsages)

Accessor für eine Eigenschaft nach Name und Verwendung ( interne Verwendung )

(Geerbt von EnumObject)

Gilt für: