AdoDotNetObjectMemberComparer.Compare - метод (String, array<Object , Int32, Object)
Сравнивает одну часть идентификатора объекта с другой частью идентификатора указанного объекта.
Пространство имен: Microsoft.VisualStudio.Data.Framework.AdoDotNet
Сборка: Microsoft.VisualStudio.Data.Framework (в Microsoft.VisualStudio.Data.Framework.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
Параметры
- typeName
Тип: System.String
Имя типа объекта.
- identifier
Тип: array<System.Object[]
Идентификатор объекта типа, указанного в параметре typeName, представленным как массив идентификаторов делит.
- identifierPart
Тип: System.Int32
Индекс, начинающийся с нуля в массиве идентификаторов, указывающее, которые являются частью идентификатора для сравнения.
- value
Тип: System.Object
Значение для сравнения часть идентификатора.
Возвращаемое значение
Тип: System.Int32
Целое число меньше нуля, если часть идентификатора меньше указанного значения; нуль, если часть идентификатора равна заданному значению или больше нуля, если часть идентификатора больше указанного значения.
Реализации
IVsDataObjectMemberComparer.Compare(String, array<Object[], Int32, Object)
Заметки
Этот метод должен использовать те же правила сравнения, что и источник данных для обеспечения правильной уникальность объектов на стороне клиента.
Путем передачи полный идентификатор источника, некоторые сложные ситуации можно устранить.Например, последние версии Microsoft SQL Server позволяет серверу в целом, чтобы учитываться регистр при сравнении, а указанная база данных на сервере может учитываться нечувствительным или наоборот идентификатора.Это означает, что при сравнении схем или имя таблицы (который отображается как второй и третий элементы в идентификаторе таблицы (первой части быть базой данных), реализации этого метода должны использовать первую часть идентификатора для задания, база данных, таблица, и, таким образом, что тип сравнения, которое необходимо использовать.
Данная реализация получает свойство по данным источника данных IdentifierCase из таблицы сведений об источнике данных ADO.NET и использует значение, чтобы определить, гарантируется ли сравнение с учетом регистра.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
AdoDotNetObjectMemberComparer Класс
Microsoft.VisualStudio.Data.Framework.AdoDotNet - пространство имен