SqlObjectBase Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |