次の方法で共有


IVsDataObjectMemberComparer.Compare メソッド (String, array<Object , Int32, Object)

クラスで実装された場合、別の指定したオブジェクトの識別子の一部をの 1 種類のオブジェクトの識別子の一部を比較します。

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

構文

'宣言
Function Compare ( _
    typeName As String, _
    identifier As Object(), _
    identifierPart As Integer, _
    value As Object _
) As Integer
int Compare(
    string typeName,
    Object[] identifier,
    int identifierPart,
    Object value
)
int Compare(
    String^ typeName, 
    array<Object^>^ identifier, 
    int identifierPart, 
    Object^ value
)
abstract Compare : 
        typeName:string * 
        identifier:Object[] * 
        identifierPart:int * 
        value:Object -> int 
function Compare(
    typeName : String, 
    identifier : Object[], 
    identifierPart : int, 
    value : Object
) : int

パラメーター

  • identifier
    型 : array<System.Object[]
    データ オブジェクトを識別する識別子の一部の配列。
  • identifierPart
    型 : System.Int32
    比較するために、識別子のどの部分を示す識別子の配列から始まるインデックス。
  • value
    型 : System.Object
    識別子の一部として比較する値。

戻り値

型 : System.Int32
識別子の一部である値よりも小さい場合、値より小さいゼロ; 識別子の一部が指定の値と等しい場合はゼロ; 識別子の一部である値よりも大きい値はゼロ。

解説

このメソッドは、データ ソースとクライアント側のオブジェクトの正しい一意性を保証する同じ比較規則を使用する必要があります。

完全なソース・識別子を渡すことによって、特定の複雑な状況を処理できます。たとえば、Microsoft SQL Server の最新バージョンは、SQL Server インスタンスの特定のデータベースが大文字と小文字であるまたは逆に全体としてします。SQL Server のインスタンスが大文字と小文字を区別する識別子を比較のようになります。これで、使用する実行する比較のスキーマを比較するときに、最初の識別子の一部を使用するデータベース テーブルが、オーバーラップしているかを判断するためにテーブルとして (2 番目と 3 番目の部分は、それぞれ、完全なテーブル識別子に表示される、データベースにある最初の部分) の名前が、このメソッドの実装ことを意味します。

.NET Framework セキュリティ

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

参照

関連項目

IVsDataObjectMemberComparer インターフェイス

Compare オーバーロード

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