IVsDataObjectIdentifierResolver-Schnittstelle
Stellt die Schnittstelle dar, die Methoden zum Erweitern und Vertrag eines Bezeichners für ein bestimmtes Datenobjekt verfügbar macht.
Namespace: Microsoft.VisualStudio.Data.Services.SupportEntities
Assembly: Microsoft.VisualStudio.Data.Services (in Microsoft.VisualStudio.Data.Services.dll)
Syntax
'Declaration
<DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")> _
<DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")> _
Public Interface IVsDataObjectIdentifierResolver
[DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")]
[DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")]
public interface IVsDataObjectIdentifierResolver
[DataClientObjectAttribute(L"A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")]
[DataDefaultObjectAttribute(L"AC97DC0A-C7E1-4532-AFBF-C80A122D6533")]
public interface class IVsDataObjectIdentifierResolver
[<DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")>]
[<DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")>]
type IVsDataObjectIdentifierResolver = interface end
public interface IVsDataObjectIdentifierResolver
Der IVsDataObjectIdentifierResolver-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
ContractIdentifier | Wenn Sie von einer Klasse, Verträge ein Bezeichner für ein Datenobjekt mit dem angegebenen Typ und einen vollständigen Bezeichner implementiert werden. | |
ExpandIdentifier | Wenn Sie von einer Klasse implementiert werden, erweitert einen Bezeichner für ein Datenobjekt mit dem angegebenen Typ- und Teilausführungsbezeichner. |
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 "mytable" Zeichenfolge 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 unterscheidet sich Oracle vom SQL Server, wenn Objekte unter verschiedenen Benutzern gruppiert und erfordert, 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.
Der Name des Parameters. 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.
Diese Schnittstelle verfügt über eine Basisimplementierung im DDEX-Framework.
Siehe auch
Referenz
Microsoft.VisualStudio.Data.Services.SupportEntities-Namespace