Condividi tramite


Classe DataObjectIdentifierResolver

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

Gerarchia di ereditarietà

Object
  Microsoft.VisualStudio.Data.Framework.DataSiteableObject<IVsDataConnection>
    Microsoft.VisualStudio.Data.Framework.DataObjectIdentifierResolver

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

Sintassi

'Dichiarazione
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

Il tipo DataObjectIdentifierResolver espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto DataObjectIdentifierResolver() Inizializza una nuova istanza della classe DataObjectIdentifierResolver.
Metodo protetto DataObjectIdentifierResolver(IVsDataConnection) Inizializza una nuova istanza della classe DataObjectIdentifierResolver, specificando l'oggetto connessione dati.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Site Ottiene o imposta il sito dell'oggetto. (Ereditato da DataSiteableObject<T>)

In alto

Metodi

  Nome Descrizione
Metodo pubblico ContractIdentifier Contratto un identificatore per un oggetto dati al tipo specificato e identificatore completo.
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExpandIdentifier Espande un identificatore per un oggetto dati con l'identificatore specificato parziali e del tipo.
Metodo protetto Finalize Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnSiteChanged Genera l'evento SiteChanged. (Ereditato da DataSiteableObject<T>)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico SiteChanged Viene generato quando si modifica la proprietà Site. (Ereditato da DataSiteableObject<T>)

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 poiché un singolo nome più non basta eseguire in modo univoco l'identificazione degli oggetti. Ad esempio, i database Oracle differiscono dai database 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 per identificare in modo univoco dell'oggetto (il form contratto).

Poiché una conversione da un form a un altro può richiedere informazioni sul contesto dell'identificatore 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.Framework

DataObjectIdentifierConverter