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() |
Когда этот атрибут помещается в свойство, он указывает, что столбец базы данных, с которым сопоставлено свойство, имеет индекс. |
Применяется к
Entity Framework