Condividi tramite


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

Confronta un identificatore di oggetto si separano un altro parte specifica dell'identificatore di oggetto.

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

Sintassi

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

Parametri

  • typeName
    Tipo: String

    Il nome di un tipo di oggetto.

  • identifier
    Tipo: array<Object[]

    L'identificatore di un oggetto del tipo specificato dal parametro typeName.

  • identifierPart
    Tipo: Int32

    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
Restituisce minore di zero nei casi in cui la parte dell'identificatore è minore del valore specificato.Restituisce zero se la parte dell'identificatore è uguale al valore specificato.Restituisce maggiore di zero se la parte dell'identificatore è maggiore del valore specificato.

Eccezioni

Eccezione Condizione
ArgumentNullException

Il parametro identifier e/o typeName è null.

ArgumentOutOfRangeException

Il parametro identifier è minore di zero o maggiore o uguale al numero di elementi nella matrice di identificatori.

Note

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

Passaggio dell'identificatore di origine completo, alcune situazioni complesse possono essere gestite. Ad esempio, nelle versioni più recenti di Microsoft SQL Server consentono al server corrente venga fatta distinzione tra maiuscole e minuscole sul confronto degli identificatori di un determinato database nel server può essere eseguito senza distinzione tra maiuscole e minuscole, o viceversa. Ciò significa che nel confronto dello schema o nome di una tabella (visualizzato come secondo e terze parti in un identificatore di tabella completo, la prima parte del database, l'implementazione del metodo deve utilizzare la prima parte dell'identificatore per comprendere che il database è la tabella in e pertanto, il tipo di confronto da utilizzare.

Questa implementazione recupera la proprietà di informazioni di origine dati IdentifierCase dalla tabella delle informazioni di origine dati ADO.NET e utilizza il valore per determinare se un confronto con distinzione tra maiuscole e minuscole sia autorizzato.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

AdoDotNetObjectItemComparer Classe

Overload Compare

Spazio dei nomi Microsoft.VisualStudio.Data.AdoDotNet

IComparable

Compare