Freigeben über


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
Geschützte Methode DataObjectIdentifierResolver() Initialisiert eine neue Instanz der DataObjectIdentifierResolver-Klasse.
Geschützte Methode DataObjectIdentifierResolver(IVsDataConnection) Initialisiert eine neue Instanz der Klasse DataObjectIdentifierResolver und gibt das Datenverbindungsobjekt an.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Site Ruft ab oder legt diese Objektsite fest. (Von DataSiteableObject<T> geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode ContractIdentifier Schließt Vertrag Bezeichner für ein Datenobjekt mit dem angegebenen Typ und dem vollständigen Bezeichner ab.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode ExpandIdentifier Erweitert einen Bezeichner für ein Datenobjekt mit dem angegebenen Typ- und Teilausführungsbezeichner.
Geschützte Methode 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.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnSiteChanged Löst das SiteChanged-Ereignis aus. (Von DataSiteableObject<T> geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Data.Framework-Namespace

DataObjectIdentifierConverter