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


IVsDataObjectIdentifierResolver - интерфейс

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

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

Синтаксис

'Декларация
<DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")> _
<DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")> _
Public Interface IVsDataObjectIdentifierResolver
[DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")]
[DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")]
public interface IVsDataObjectIdentifierResolver
[DataClientObjectAttribute(L"A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")]
[DataDefaultObjectAttribute(L"AC97DC0A-C7E1-4532-AFBF-C80A122D6533")]
public interface class IVsDataObjectIdentifierResolver
[<DataClientObjectAttribute("A4810A0C-49B2-4260-9D81-2D2EBA25AA3F")>]
[<DataDefaultObjectAttribute("AC97DC0A-C7E1-4532-AFBF-C80A122D6533")>]
type IVsDataObjectIdentifierResolver =  interface end
public interface IVsDataObjectIdentifierResolver

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

Методы

  Имя Описание
Открытый метод ContractIdentifier Снабжанный классом, контрактами идентификатор для объекта данных с указанным типом и общим идентификатором.
Открытый метод ExpandIdentifier Снабжанный классом, разверните идентификатор для объекта данных с идентификатором указанного типа и частично нажатия.

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

Заметки

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

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

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

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

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

Этот интерфейс содержит базовую реализацию в DDEX .NET Framework.

См. также

Ссылки

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