Freigeben über


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

Vergleicht einen Objektkennungsteil mit einem anderen angegebenen Objektkennungsteil.

Namespace:  Microsoft.VisualStudio.Data.Framework.AdoDotNet
Assembly:  Microsoft.VisualStudio.Data.Framework (in Microsoft.VisualStudio.Data.Framework.dll)

Syntax

'Declaration
Public Overrides Function Compare ( _
    typeName As String, _
    identifier As Object(), _
    identifierPart As Integer, _
    value As Object _
) As Integer
public override int Compare(
    string typeName,
    Object[] identifier,
    int identifierPart,
    Object value
)
public:
virtual int Compare(
    String^ typeName, 
    array<Object^>^ identifier, 
    int identifierPart, 
    Object^ value
) override
abstract Compare : 
        typeName:string * 
        identifier:Object[] * 
        identifierPart:int * 
        value:Object -> int  
override Compare : 
        typeName:string * 
        identifier:Object[] * 
        identifierPart:int * 
        value:Object -> int
public override function Compare(
    typeName : String, 
    identifier : Object[], 
    identifierPart : int, 
    value : Object
) : int

Parameter

  • typeName
    Typ: String

    Der Name eines Objekttyps.

  • identifier
    Typ: array<Object[]

    Der Bezeichner eines Objekts vom Typ, der durch den typeName-Parameter, dargestellt als Array des Bezeichners angegeben wird, werden.

  • 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 ganzzahliger Wert kleiner als null, wenn der Bezeichnerteil kleiner als der angegebene Wert null ist, wenn der Bezeichnerteil gleich dem angegebenen Wert ist oder größer als null, wenn der Bezeichnerteil größer als der angegebene Wert ist.

Implementiert

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

Hinweise

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

Wenn Sie in die vollständige Absenderkennung übergibt, können bestimmte komplexe Situationen behandelt werden. Beispielsweise gestatten neue Versionen von Microsoft SQL Server dem Server insgesamt, um auf Bezeichnervergleich Groß-/Kleinschreibung sein, während eine bestimmte Datenbank auf dem Server möglicherweise die Groß-/Kleinschreibung nicht beachtet wird, oder umgekehrt. Dies bedeutet, dass, wenn sie das Schema oder Name einer Tabelle (das als die zweite und dritte Teile in einem vollständigen in angezeigt wird, den ersten Teil, die die Datenbank ist) 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.

Diese Implementierung ruft die IdentifierCase Datenquelleninformationseigenschaft aus der ADO.NET Datenquelleninformationstabelle ab und verwendet den Wert, um zu bestimmen, ob ein Groß-/Kleinschreibung Vergleich garantiert ist.

.NET Framework-Sicherheit

Siehe auch

Referenz

AdoDotNetObjectMemberComparer Klasse

Compare-Überladung

Microsoft.VisualStudio.Data.Framework.AdoDotNet-Namespace