DataObjectIdentifierResolver.ExpandIdentifier メソッド

、キャッシュされた拡張が更新するかを指定された型を持つデータ オブジェクトの識別子と部分的に完全な識別子と症状配置します。

名前空間:  Microsoft.VisualStudio.Data
アセンブリ:  Microsoft.VisualStudio.Data (Microsoft.VisualStudio.Data.dll 内)

構文

'宣言
Public Overridable Function ExpandIdentifier ( _
    typeName As String, _
    partialIdentifier As Object(), _
    refresh As Boolean _
) As Object()
public virtual Object[] ExpandIdentifier(
    string typeName,
    Object[] partialIdentifier,
    bool refresh
)
public:
virtual array<Object^>^ ExpandIdentifier(
    String^ typeName, 
    array<Object^>^ partialIdentifier, 
    bool refresh
)
abstract ExpandIdentifier : 
        typeName:string * 
        partialIdentifier:Object[] * 
        refresh:bool -> Object[] 
override ExpandIdentifier : 
        typeName:string * 
        partialIdentifier:Object[] * 
        refresh:bool -> Object[] 
public function ExpandIdentifier(
    typeName : String, 
    partialIdentifier : Object[], 
    refresh : boolean
) : Object[]

パラメーター

  • typeName
    型 : System.String
    データ オブジェクトの型の名前。
  • partialIdentifier
    型 : array<System.Object[]
    データ オブジェクトの部分識別子。
  • refresh
    型 : System.Boolean
    拡張された、キャッシュを更新するかどうかを示す値。

戻り値

型 : array<System.Object[]
識別子が配置できない場合は、一致が部分的な成功した識別子、または nullnull 参照 (Visual Basic では Nothing) を返します。データ オブジェクトの完全な、配置された識別子。

例外

例外 条件
ArgumentNullException

typeName パラメーターが null です。

解説

データ ソースが識別子を配置する状況をモデル化するために、このメソッドを使用します。したがって、メソッドをデータ ソースと解決の同じ機構を使用して、想定されます。入力識別子がデータ ソースの実際のオブジェクトを表す場合、このメソッドはそのオブジェクトを探すことが想定されます。これはオブジェクトとがとなる作成されたオブジェクトの識別子の場合 (つまり、表さない場合)、データ ソースがこのようなオブジェクトにするメソッドが識別子と同様に実行すること想定されます。たとえば、pubs.dbo.authors 「への「CREATE TABLE の作成者のデータ ソースの解決の作成者が」、このメソッドを同じします。

refresh のパラメーターは、現在のデータ ソースのコンテキストを反映するためにメソッドがキャッシュを更新するかどうかを示します。これは、データ ソースの接続コンテキストがの有効期間中に変更される場合に必要です。

通常、プロバイダーはこのメソッドを直接オーバーライドしません。基本実装では、キャッシュの状態によって QuickExpandIdentifier および場合 SlowExpandIdentifier の呼び出しと、なります。

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

DataObjectIdentifierResolver クラス

Microsoft.VisualStudio.Data 名前空間

QuickContractIdentifier

SlowContractIdentifier