IndexAttribute - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Представляет атрибут, который помещается на свойство для указания на то, что столбец базы данных, с которым сопоставлено это свойство, имеет индекс.

Иерархия наследования

System.Object
  System.Attribute
    System.ComponentModel.DataAnnotations.Schema.IndexAttribute

Пространство имен:  System.ComponentModel.DataAnnotations.Schema
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple := True)> _
<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")> _
<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")> _
Public Class IndexAttribute _
    Inherits Attribute
'Применение
Dim instance As IndexAttribute
[AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple = true)]
[SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
[SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
public class IndexAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property, AllowMultiple = true)]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1019:DefineAccessorsForAttributeArguments")]
[SuppressMessageAttribute(L"Microsoft.Performance", L"CA1813:AvoidUnsealedAttributes")]
public ref class IndexAttribute : public Attribute
[<AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple = true)>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")>]
[<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")>]
type IndexAttribute =  
    class 
        inherit Attribute 
    end
public class IndexAttribute extends Attribute

Тип IndexAttribute предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод IndexAttribute() Инициализирует новый экземпляр IndexAttribute для индекса, который будет назван в соответствии с соглашением без указания порядкового номера столбца, кластеризации и уникальности.
Открытый метод IndexAttribute(String) Инициализирует новый экземпляр IndexAttribute для индекса с данным именем и без указания порядкового номера столбца, кластеризации и уникальности.
Открытый метод IndexAttribute(String, Int32) Инициализирует новый экземпляр IndexAttribute для индекса с данным именем и порядковым номером, но без указания кластеризации и уникальности.

По верхнему краю

Свойства

  Имя Описание
Открытое свойство IsClustered Получает или задает значение, чтобы указать определяется ли индекс как кластерный.
Открытое свойство IsClusteredConfigured Получает или задает значение, указывающее, что для IsClustered было задано значение.
Открытое свойство IsUnique Получает или задает значение, указывающее, является ли индекс уникальным.
Открытое свойство IsUniqueConfigured Получает или задает значение, указывающее, что для IsUnique было задано значение.
Открытое свойство Name Получает или задает имя схемы.
Открытое свойство Order Получает или задает число, определяющее порядок сортировки столбцов в многостолбцовом индексе.Это будет значение -1, если порядковый номер столбца не указан.
Открытое свойство TypeId Получает или задает новый идентификатор для каждого экземпляра объекта, чтобы дескрипторы типов не пытались объединить все экземпляры IndexAttribute в один экземпляр. (Переопределяет Attribute.TypeId.)

По верхнему краю

Методы

  Имя Описание
Открытый метод Equals(Object) Определяет, указаны ли в этом атрибуте то же имя и конфигурация, что и в данном атрибуте. (Переопределяет Attribute.Equals(Object).)
Защищенный метод Equals(IndexAttribute) Определяет, указаны ли в этом атрибуте то же имя и конфигурация, что и в данном атрибуте.
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode Возвращает хэш-код данного экземпляра. (Переопределяет Attribute.GetHashCode().)
Открытый метод GetType (Унаследовано от Object.)
Открытый метод IsDefaultAttribute (Унаследовано от Attribute.)
Открытый метод Match (Унаследовано от Attribute.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод ToString Возвращает строковое представление этого экземпляра. (Переопределяет Object.ToString().)

По верхнему краю

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод _Attribute.GetIDsOfNames (Унаследовано от Attribute.)
Явная реализация интерфейсаЗакрытый метод _Attribute.GetTypeInfo (Унаследовано от Attribute.)
Явная реализация интерфейсаЗакрытый метод _Attribute.GetTypeInfoCount (Унаследовано от Attribute.)
Явная реализация интерфейсаЗакрытый метод _Attribute.Invoke (Унаследовано от Attribute.)

По верхнему краю

Примечания

Этот атрибут Entity Framework Migrations использует для создания индексов на сопоставленных столбцах базы данных. Индексы с несколькими столбцами создаются, если в нескольких атрибутах указано одно и то же имя индекса. Информация в этих атрибутах сливается вместе, указывая на фактический индекс в базе данных.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.ComponentModel.DataAnnotations.Schema - пространство имен