Поделиться через


AdoDotNetObjectItemComparer.Compare - метод (String, array<Object , Int32, Object)

Сравнивает одну часть идентификатора объекта с другой частью идентификатора указанного объекта.

Пространство имен:  Microsoft.VisualStudio.Data.AdoDotNet
Сборка:  Microsoft.VisualStudio.Data (в Microsoft.VisualStudio.Data.dll)

Синтаксис

'Декларация
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

Параметры

  • identifier
    Тип: array<System.Object[]
    Идентификатор объекта типа, указанного в параметре typeName.
  • identifierPart
    Тип: System.Int32
    Нуля индекс в массиве, указывающий на основе идентификатора, которая является частью идентификатора для сравнения.
  • value
    Тип: System.Object
    Значение для сравнения часть идентификатора.

Возвращаемое значение

Тип: System.Int32
Возвращает меньше нуля, в тех случаях, когда часть идентификатора меньше указанного значения.Возвращает нуль, если часть идентификатора равна заданному значению.Возвращает больше нуля, если часть идентификатора больше указанного значения.

Исключения

Исключение Условие
ArgumentNullException

Параметр typeName и/или identifier значение null.

ArgumentOutOfRangeException

Параметр identifier меньше нуля или больше или равно количеству элементов в массиве идентификаторов.

Заметки

Этот метод должен использовать те же правила сравнения, что и источник данных для обеспечения правильной уникальность объектов на стороне клиента.

Путем передачи полный идентификатор источника, некоторые сложные ситуации можно устранить.Например, последние версии Microsoft SQL Server позволяет серверу в целом, чтобы учитываться регистр при сравнении, а указанная база данных на сервере может учитываться нечувствительным или наоборот идентификатора.Это означает, что при сравнении схем или имя таблицы (который отображается как второй и третий элементы в полном идентификатор таблицы, в первой части быть базой данных), реализация данного метода должна использоваться первая часть идентификатора в давати в числовом выражении, база данных, таблица, и, таким образом, что тип сравнения, которое необходимо использовать.

Данная реализация получает свойство по данным источника данных IdentifierCase из таблицы сведений об источнике данных ADO.NET и использует значение, чтобы определить, гарантируется ли сравнение с учетом регистра.

Безопасность платформы .NET Framework

См. также

Ссылки

AdoDotNetObjectItemComparer Класс

Compare - перегрузка

Microsoft.VisualStudio.Data.AdoDotNet - пространство имен

IComparable

Compare