次の方法で共有


DataObjectIdentifierResolver クラス

指定されたデータ オブジェクトの識別子を展開し、引き締める機能を提供します。

継承階層

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 のクラスは、識別子 (配置されたフォーム) の完全修飾フォームとオブジェクト (引き締められたフォーム) を区別するために、絶対に必要な識別子の一部のみ使用できる最小のフォームとの間で変換する方法を提供します。

1 種類のフォームから別のコントロールへの移動がデータ ソースの識別子のコンテキストに関する情報を要求する場合があるため、拡大および短縮がコンシューマーによって大きく必要な場合は潜在的なパフォーマンスの問題があります。 したがって、このクラスは使用できる特定の入力にパフォーマンスが問題になるとキャッシュの拡張と解決方法の簡単な方法を提供します。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Data.Framework 名前空間

DataObjectIdentifierConverter