Condividi tramite


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

Se implementata da una classe, confronta un identificatore di oggetto si separano un altro parte specifica dell'identificatore di oggetto.

Spazio dei nomi:  Microsoft.VisualStudio.Data.Services.SupportEntities
Assembly:  Microsoft.VisualStudio.Data.Services (in Microsoft.VisualStudio.Data.Services.dll)

Sintassi

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

Parametri

  • typeName
    Tipo: String

    Il nome del tipo dell'identificatore.

  • identifier
    Tipo: array<Object[]

    Una matrice di parti dell'identificatore che identificano l'oggetto dati.

  • identifierPart
    Tipo: Int32

    L'indice in base zero nella matrice di identificatori che indica quale parte dell'identificatore per confrontare.

  • value
    Tipo: Object

    Un valore per confrontare la parte dell'identificatore su.

Valore restituito

Tipo: Int32
Un valore minore di zero nei casi in cui la parte dell'identificatore è minore del valore specificato; zero se la parte dell'identificatore è uguale al valore specificato; un valore maggiore di zero se la parte dell'identificatore è maggiore del valore specificato.

Note

Questo metodo deve utilizzare le stesse regole di confronto dell'origine dati garantirne l'univocità corretta di oggetti client.

È possibile gestire alcune situazioni complesse passando l'identificatore di origine completo. Ad esempio, nelle versioni più recenti di Microsoft SQL Server consentono all'istanza di SQL Server in viene fatta distinzione tra maiuscole e minuscole sul confronto degli identificatori, mentre un database specifico nell'istanza di SQL Server può essere eseguito senza distinzione tra maiuscole e minuscole, o viceversa. Ciò significa che nel confronto dello schema o il nome di una tabella (visualizzate come secondo e terze parti, rispettivamente, un identificatore di tabella completo, la prima parte che rappresenta il database), l'implementazione del metodo deve utilizzare la prima parte dell'identificatore per determinare il database la tabella è in e pertanto, il tipo di confronto da utilizzare.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsDataObjectMemberComparer Interfaccia

Overload Compare

Spazio dei nomi Microsoft.VisualStudio.Data.Services.SupportEntities