DataObjectIdentifierResolver-Klasse
Stellt die Möglichkeit, Vertrag Bezeichner für ein bestimmtes Datenobjekt zu erweitern und abzuschließen.
Vererbungshierarchie
Object
Microsoft.VisualStudio.Data.Framework.DataSiteableObject<IVsDataConnection>
Microsoft.VisualStudio.Data.Framework.DataObjectIdentifierResolver
Namespace: Microsoft.VisualStudio.Data.Framework
Assembly: Microsoft.VisualStudio.Data.Framework (in Microsoft.VisualStudio.Data.Framework.dll)
Syntax
'Declaration
Public MustInherit Class DataObjectIdentifierResolver _
Inherits DataSiteableObject(Of IVsDataConnection) _
Implements IVsDataObjectIdentifierResolver
public abstract class DataObjectIdentifierResolver : DataSiteableObject<IVsDataConnection>,
IVsDataObjectIdentifierResolver
public ref class DataObjectIdentifierResolver abstract : public DataSiteableObject<IVsDataConnection^>,
IVsDataObjectIdentifierResolver
[<AbstractClass>]
type DataObjectIdentifierResolver =
class
inherit DataSiteableObject<IVsDataConnection>
interface IVsDataObjectIdentifierResolver
end
public abstract class DataObjectIdentifierResolver extends DataSiteableObject<IVsDataConnection> implements IVsDataObjectIdentifierResolver
Der DataObjectIdentifierResolver-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
DataObjectIdentifierResolver() | Initialisiert eine neue Instanz der DataObjectIdentifierResolver-Klasse. | |
DataObjectIdentifierResolver(IVsDataConnection) | Initialisiert eine neue Instanz der Klasse DataObjectIdentifierResolver und gibt das Datenverbindungsobjekt an. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Site | Ruft ab oder legt diese Objektsite fest. (Von DataSiteableObject<T> geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
ContractIdentifier | Schließt Vertrag Bezeichner für ein Datenobjekt mit dem angegebenen Typ und dem vollständigen Bezeichner ab. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
ExpandIdentifier | Erweitert einen Bezeichner für ein Datenobjekt mit dem angegebenen Typ- und Teilausführungsbezeichner. | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.) | |
OnSiteChanged | Löst das SiteChanged-Ereignis aus. (Von DataSiteableObject<T> geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
SiteChanged | Tritt ein, wenn die Site-Eigenschaft geändert wird. (Von DataSiteableObject<T> geerbt.) |
Zum Seitenanfang
Hinweise
In der Regel besteht der Bezeichner eines Objekts auf eine Datenquelle aus einer Kennzeichnungszeichenfolge, die in Befehle passiert. In der SQL-Anweisung SELECT * FROM mytable, ist die Zeichenfolge mytable ein eindeutiger Bezeichner eines Datenobjekts im Kontext, unter dem die Anweisung ausgeführt wird.
Am häufigsten verfügt über eine Datenquelle einen Kapselungsmechanismus für Objekte, wie einen Katalog, ein Schema oder ein Paket. Sie stellen diese Kapselungsmechanismen die Anforderung für mehrteilige Bezeichner vor, da ein einzelner Name nicht mehr für Objekte eindeutig gekennzeichnet ist. Beispielsweise unterscheiden sich Oracle-Datenbanken von SQL Server-Datenbanken, wenn sie Objekte unter verschiedenen Benutzern gruppieren und erforderlich, dass eindeutige Bezeichner für Datenobjekte mit Benutzernamen qualifiziert werden.
Allerdings hat eine Datenquelle in der Regel einen Kontext, der einer angegebenen Verbindung angewendet wird, dieser Kontext hängt normalerweise vom Benutzer ab, oder auf, welcher Teil des Systems verwendet wird. Dieser Kontext wird häufig die Anforderung, alle Bezeichner vollständig qualifizieren. Um beispielsweise ein Tabellenobjekt auf einem Oracle-Server zu identifizieren, benötigt die vollständige Qualifikation einen Benutzernamen und einen Tabellennamen; jedoch darin Oracle-Kontext so, dass ein bestimmter Benutzer immer der Standardwert ist. Wenn nur eine Tabelle anhand des Namens identifiziert ist, wird der standardmäßige Benutzer ausgegangen.
Die DataObjectIdentifierResolver-Klasse bietet eine Möglichkeit, zwischen dem vollqualifizierten Form eines Bezeichners (der erweiterten Formular) und dem minimalen Format zu übersetzen, das nur die Bezeichnerteile verwendet, die absolut erforderlich sind, das Objekt sein (Vertrag abgeschlossenes Formular) eindeutig zu identifizieren.
Da eine Übersetzung möglicherweise von einem Formular weitere Informationen über den Kontext des Bezeichners von der Datenquelle benötigt, gibt es erkennt Leistungsprobleme, wenn Erweiterung und Kontraktion stark von einem Consumer erfordert. Aus diesem Grund bietet diese Klasse eine einfache Methode von Zwischenspeichernerweiterungen und -Auflösungen für bestimmte Eingaben bereit, die verwendet werden können, wenn die Leistung ein Problem wird.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.