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


DataObjectIdentifierResolver - класс

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

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

System.Object
  Microsoft.VisualStudio.Data.DataObjectIdentifierResolver

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

Синтаксис

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

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

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

  Имя Описание
Открытый метод DataObjectIdentifierResolver Конструктор класса.Инициализирует экземпляр класса DataObjectIdentifierResolver.

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

Методы

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

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

Поля

  Имя Описание
Открытое полеСтатический член Default Предоставляет экземпляр объекта DataObjectIdentifierResolver, который используется по умолчанию, если реализация поставщик- определенной не существует.

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

Заметки

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

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

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

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

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

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

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

См. также

Ссылки

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

DataObjectIdentifierConverter