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