Condividi tramite


Classe DataObjectIdentifierResolver

Consente di espandere e contrarre un identificatore per un oggetto dati specificato.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Data.DataObjectIdentifierResolver

Spazio dei nomi:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Sintassi

'Dichiarazione
<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")> _
Public Class DataObjectIdentifierResolver
[GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public class DataObjectIdentifierResolver
[GuidAttribute(L"B933535B-7DA2-4a7b-8A44-94E4DB31E947")]
public ref class DataObjectIdentifierResolver
[<GuidAttribute("B933535B-7DA2-4a7b-8A44-94E4DB31E947")>]
type DataObjectIdentifierResolver =  class end
public class DataObjectIdentifierResolver

Il tipo DataObjectIdentifierResolver espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DataObjectIdentifierResolver Costruttore di classe.Inizializza un'istanza della classe DataObjectIdentifierResolver.

In alto

Metodi

  Nome Descrizione
Metodo pubblico ContractIdentifier Contratto un identificatore per un oggetto dati al tipo specificato e identificatore completo e un'indicazione indipendentemente dal fatto che qualsiasi contrazione memorizzata nella cache deve essere aggiornata.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExpandIdentifier Espande un identificatore per un oggetto dati al tipo specificato e l'identificatore parzialmente completo e viene indicato se di espansione memorizzata nella cache deve essere aggiornata.
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto QuickContractIdentifier Consente di applicare un algoritmo per rapidamente il contratto dell'identificatore, se possibile.
Metodo protetto QuickExpandIdentifier Consente di applicare un algoritmo per rapidamente espandere un identificatore, se possibile.
Metodo protetto SlowContractIdentifier Contratto un identificatore da qualsiasi mezzo sono disponibili.
Metodo protetto SlowExpandIdentifier Espande un identificatore da qualsiasi mezzo sono disponibili.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico Default Fornisce un'istanza di oggetto DataObjectIdentifierResolver utilizzata per impostazione predefinita a un'implementazione specifica di non esiste.

In alto

Note

In genere l'identificatore di un oggetto su un'origine dati è costituito da una stringa di identificazione che ottiene i controlli trasformati.Ad esempio, nell'istruzione SQL SELECT * FROM mytable, la stringa "mytable" è un identificatore univoco di un oggetto dati nel contesto in cui l'istruzione è in esecuzione.

Molto spesso, un'origine dati è un meccanismo di contenimento per gli oggetti, ad esempio un catalogo, uno schema, o un pacchetto.Tuttavia, questi meccanismi di contenimento introducono la necessità di identificatori in più parti, come un singolo nome più non basta eseguire in modo univoco l'identificazione degli oggetti.Ad esempio, Oracle differisce da SQL Server in oggetti di raggruppamento in utente diversi, richiedere alcun che gli identificatori univoci per gli oggetti dati siano qualificati con i nomi utente.

Tuttavia, un'origine dati in genere ha un contesto valido per una connessione specificata; questo contesto in genere dipende dall'utente, o su quale parte del sistema viene utilizzata.Questo contesto elimina spesso la necessità di qualificare completamente tutti gli identificatori.Ad esempio, per identificare un oggetto tabella in un server Oracle, la qualificazione completa richiede che sia un nome utente e un nome di tabella, tuttavia, il contesto di Oracle è tale che un utente sicuro è sempre l'impostazione predefinita.Pertanto, se una tabella viene identificata solo dal nome, l'utente predefinito viene utilizzato.

La classe DataObjectIdentifierResolver consente la conversione tra il form completo di un identificatore (il form espanso) e il relativo form minimo, che utilizza solo le parti dell'identificatore che sono completamente necessarie in modo univoco all'identificatore l'oggetto (il form contratto).

Poiché una conversione da un form a un altro può richiedere informazioni sul contesto dall'origine dati, esistono potenziali problemi di prestazioni se l'espansione e la contrazione richieste molto da un utente.Per questo motivo, questa classe fornisce un metodo semplice per espansioni e di risoluzione di memorizzazione nella cache per input specifici che possono essere utilizzati se le prestazioni diventano un problema.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data

DataObjectIdentifierConverter