AdoDotNetObjectMemberComparer.Compare, méthode (String, array<Object[], Int32, Object)

Compare une partie d'identificateur d'objet à une autre partie spécifiée d'identificateur d'objet.

Espace de noms :  Microsoft.VisualStudio.Data.Framework.AdoDotNet
Assembly :  Microsoft.VisualStudio.Data.Framework (dans Microsoft.VisualStudio.Data.Framework.dll)

Syntaxe

'Déclaration
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

Paramètres

  • typeName
    Type : String

    Le nom d'un type d'objet.

  • identifier
    Type : array<Object[]

    L'identificateur d'un objet du type spécifié par le paramètre d' typeName , représenté comme un tableau d'identificateurs partie.

  • identifierPart
    Type : Int32

    L'index de base zéro dans le tableau d'identificateurs indiquant qu'une partie de l'identificateur à comparer.

  • value
    Type : Object

    Une valeur pour comparer la partie d'identificateur sur.

Valeur de retour

Type : Int32
Une valeur entière inférieur à zéro si la partie d'identificateur est inférieure à la valeur spécifiée, zéro si la partie d'identificateur est égale à la valeur spécifiée, ou supérieur à zéro si la plupart d'identificateur est que la valeur spécifiée.

Implémentations

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

Notes

Cette méthode doit utiliser les mêmes règles de comparaison que la source de données pour garantir l'unicité correcte des objets côté client.

En passant l'identificateur de source complet, certaines situations complexes peuvent être gérées. Par exemple, les versions récentes de Microsoft SQL Server permettront au serveur dans son ensemble pour distinguer la casse sur la comparaison d'identificateur pendant qu'une base de données particulière sur le serveur peut être respecte pas la casse, ou vice versa. Cela signifie qu'en comparant le schéma ou d'une table (qui apparaît comme les deuxième et troisième éléments dans un identificateur du tableau complet, la première partie de la base de données), l'implémentation de cette méthode doit utiliser la première partie d'identificateur pour déterminer la base de données la table est dans, et donc, que le type de comparaison à utiliser.

Cette implémentation récupère la propriété d'informations de source de données d' IdentifierCase de la table d'informations de source de données d' ADO.NET et utilise la valeur pour déterminer si une comparaison respectant la casse est justifiée.

Sécurité .NET Framework

Voir aussi

Référence

AdoDotNetObjectMemberComparer Classe

Compare, surcharge

Microsoft.VisualStudio.Data.Framework.AdoDotNet, espace de noms