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: StringIl nome di un tipo di oggetto.
identifier
Tipo: array<Object[]L'identificatore di un oggetto del tipo specificato dal parametro typeName.
identifierPart
Tipo: Int32Indice in base zero nella matrice di identificatori che indica quale parte dell'identificatore per confrontare.
value
Tipo: ObjectUn 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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
AdoDotNetObjectItemComparer Classe