Freigeben über


IVsDataObjectMemberComparer.Compare-Methode (String, array<Object[], Int32, Object)

Wenn Sie von einer Klasse implementiert werden, vergleicht einen Objektkennungsteil mit einem anderen angegebenen Objektkennungsteil.

Namespace:  Microsoft.VisualStudio.Data.Services.SupportEntities
Assembly:  Microsoft.VisualStudio.Data.Services (in Microsoft.VisualStudio.Data.Services.dll)

Syntax

'Declaration
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

Parameter

  • typeName
    Typ: String

    Der Name des Bezeichnertyps.

  • identifier
    Typ: array<Object[]

    Ein Array Bezeichnerteile, die das Datenobjekt identifizieren.

  • identifierPart
    Typ: Int32

    Der nullbasierte Index im Bezeichnerarray, das das Teil des Bezeichners angibt, um zu vergleichen.

  • value
    Typ: Object

    Ein Wert, mit dem das Bezeichnerteils für zu vergleichen.

Rückgabewert

Typ: Int32
Ein Wert kleiner als null, wenn der Bezeichnerteil kleiner als der angegebene Wert ist; (wenn der Bezeichnerteil gleich dem angegebenen Wert ist; ein Wert größer als null, wenn der Bezeichnerteil größer als der angegebene Wert ist.

Hinweise

Diese Methode sollte die gleichen Vergleichsregeln als Datenquelle verwenden, die richtige Eindeutigkeit von Objekten auf der Clientseite sicherzustellen.

Sie können bestimmte komplexe Situationen behandeln, indem Sie in die vollständige Absenderkennung übergeben. Beispielsweise gestatten neue Versionen von Microsoft SQL Server der SQL Server-Instanz insgesamt, um auf Bezeichnervergleich Groß-/Kleinschreibung sein, während eine bestimmte Datenbank auf der Instanz von SQL Server Kleinschreibung unterschieden werden kann, oder umgekehrt. Dies bedeutet, dass, wenn sie das Schema oder Name einer Tabelle (die als zweiten und dritten Teile bzw. in einem vollständigen in angezeigt werden, im ersten Teil in der Datenbank) vergleicht, die Implementierung dieser Methode den ersten Bezeichnerteil verwenden muss, um zu bestimmen, die Datenbank die Tabelle befindet, und damit, welche Art von Vergleich zu verwenden.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsDataObjectMemberComparer Schnittstelle

Compare-Überladung

Microsoft.VisualStudio.Data.Services.SupportEntities-Namespace