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


IndexAttribute Класс

Определение

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

[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
public class IndexAttribute : Attribute
type IndexAttribute = class
    inherit Attribute
Public Class IndexAttribute
Inherits Attribute
Наследование
IndexAttribute
Атрибуты

Комментарии

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

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

IndexAttribute()

IndexAttribute Создает экземпляр для индекса, который будет называться по соглашению и не имеет заданного порядка столбцов, кластеризация или уникальности.

IndexAttribute(String)

Создает IndexAttribute экземпляр для индекса с заданным именем и не имеет указанного порядка столбцов, кластеризация или уникальности.

IndexAttribute(String, Int32)

IndexAttribute Создает экземпляр для индекса с заданным именем и порядком столбцов, но без указания кластеризация или уникальности.

Свойства

IsClustered

Присвойте этому свойству значение true, чтобы определить кластеризованный индекс. Присвойте этому свойству значение false, чтобы определить неклатеризованный индекс.

IsClusteredConfigured

Возвращает значение true, если IsClustered задано значение .

IsUnique

Присвойте этому свойству значение true, чтобы определить уникальный индекс. Присвойте этому свойству значение false, чтобы определить неуникальный индекс.

IsUniqueConfigured

Возвращает значение true, если IsUnique задано значение .

Name

Имя индекса.

Order

Число, которое будет использоваться для определения порядка столбцов для индексов с несколькими столбцами. Если порядок столбцов не указан, это значение будет -1.

TypeId

Возвращает разные идентификаторы для каждого экземпляра объекта, чтобы дескрипторы типов не пытались объединить все экземпляры IndexAttribute в один экземпляр.

Методы

Equals(IndexAttribute)

Возвращает значение true, если этот атрибут задает то же имя и конфигурацию, что и заданный атрибут.

Equals(Object)

Возвращает значение true, если этот атрибут задает то же имя и конфигурацию, что и заданный атрибут.

GetHashCode()

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

ToString()

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

Применяется к