DataObjectIdentifierResolver クラス
指定されたデータ オブジェクトの識別子を展開し、引き締める機能を提供します。
継承階層
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 のクラスは、識別子 (配置されたフォーム) の完全修飾フォームと、識別子に絶対に必要なオブジェクト (引き締められた形式) である識別子の一部のみ使用できる最小のフォームとの間で変換する方法を提供します。
1 種類のフォームから別のコントロールへの移動がデータ ソースのコンテキストに関する情報を要求する場合があるため、拡大および短縮がコンシューマーによって大きく必要な場合は潜在的なパフォーマンスの問題があります。 したがって、このクラスは使用できる特定の入力にパフォーマンスが問題になるとキャッシュの拡張と解決方法の簡単な方法を提供します。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。