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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.