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 のフレームワークで基本実装があります。

参照

関連項目

Microsoft.VisualStudio.Data.Services.SupportEntities 名前空間