Поделиться через


DataObjectIdentifierResolver - класс

Предоставляет возможность развернуть и заключить контракт идентификатор для конкретного объекта данных.

Иерархия наследования

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

Пространство имен:  Microsoft.VisualStudio.Data.Framework
Сборка:  Microsoft.VisualStudio.Data.Framework (в Microsoft.VisualStudio.Data.Framework.dll)

Синтаксис

'Декларация
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

Тип DataObjectIdentifierResolver предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод DataObjectIdentifierResolver() Инициализирует новый экземпляр класса DataObjectIdentifierResolver.
Защищенный метод DataObjectIdentifierResolver(IVsDataConnection) Инициализирует новый экземпляр класса DataObjectIdentifierResolver, указав объект подключения к данным.

В начало страницы

Свойства

  Имя Описание
Открытое свойство Site Возвращает или задает сайт объекта. (Унаследовано от DataSiteableObject<T>.)

В начало страницы

Методы

  Имя Описание
Открытый метод ContractIdentifier Содержит идентификатор объекта контракта данных с указанным типом и общим идентификатором.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод ExpandIdentifier Разверните идентификатор для объекта данных с идентификатором указанного типа и частично нажатия.
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnSiteChanged Создает событие SiteChanged. (Унаследовано от DataSiteableObject<T>.)
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)

В начало страницы

События

  Имя Описание
Открытое событие SiteChanged Происходит при изменении свойства Site. (Унаследовано от DataSiteableObject<T>.)

В начало страницы

Заметки

Как правило, идентификатор объекта в источнике данных состоит из указав строки, которая получает передаваемое в команды.Например, в инструкции SQL SELECT * FROM mytable, строка mytable уникальный идентификатор объекта данных в контексте, по которому оператор будет выполняться.

Чаще всего источник данных имеет механизм для включения объектов, например каталог, схемы или пакет.Однако такие механизмы необходимость включения вставки для составных идентификаторов, так как одно имя больше не достаточно для уникальной определение объектов.Например, базы данных Oracle, отличные от баз данных SQL Server в объектах группирования под разными пользователями, требует, чтобы уникальные идентификаторы объектов данных были определены с именами пользователей.

Однако источник данных обычно имеет контекст, который применен к данным соединением. зависит от контекста обычно пользователь или на используется, которая является частью системы.Этот контекст часто исключает необходимость полностью квалифицировать все идентификаторы.Например, для указания объекта таблицы на сервере Oracle полная квалификация необходимо ввести и имя пользователя и имени таблицы; однако контекст Oracle то, что один пользователь всегда значение по умолчанию.Таким образом, если таблица определяется только по имени, то пользователь по умолчанию принимается.

Класс DataObjectIdentifierResolver предоставляет возможность переводить полный формой идентификатора (его развернутой формы) и его минимальной формой, использующая только те части идентификатора, которые совершенно не требуются для однозначного определения объекта (свою форму, заключенную контракт).

Поскольку преобразование из одной формы в другую, может потребоваться сведения о контексте идентификатора из источника данных, потенциальные проблемы с производительностью, если расширение и сужение сильно необходимы объектом-получателем.По этой причине данный класс предоставляет простой метод расширений и разрешений кэширования для определенных входных данных, которые могут использоваться, если производительность является проблемой.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Data.Framework - пространство имен

DataObjectIdentifierConverter