IConventionIndex Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет индекс для набора свойств.
public interface IConventionIndex : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IIndex
public interface IConventionIndex : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyIndex
type IConventionIndex = interface
interface IIndex
interface IAnnotatable
interface IConventionAnnotatable
type IConventionIndex = interface
interface IReadOnlyIndex
interface IReadOnlyAnnotatable
interface IConventionAnnotatable
Public Interface IConventionIndex
Implements IConventionAnnotatable, IIndex
Public Interface IConventionIndex
Implements IConventionAnnotatable, IReadOnlyIndex
- Реализации
Комментарии
Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IIndex модели представляет доступное только для чтения представление одних и того же метаданных.
Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .
Свойства
Builder |
Возвращает построитель, который можно использовать для настройки этого индекса. |
DeclaringEntityType |
Возвращает тип сущности, для который определен индекс. Это может отличаться от типа, Properties определенного в , когда индекс определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа). |
IsDescending |
Набор значений, указывающих, имеет ли каждый соответствующий столбец индекса порядок сортировки по убыванию. (Унаследовано от IReadOnlyIndex) |
IsInModel |
Указывает, находится ли этот объект в модели, т. е. не был удален из нее. (Унаследовано от IConventionAnnotatable) |
IsUnique |
Возвращает значение, указывающее, являются ли значения, назначенные индексированных свойствам, уникальными. (Унаследовано от IReadOnlyIndex) |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
Name |
Возвращает имя этого индекса. (Унаследовано от IReadOnlyIndex) |
Properties |
Возвращает свойства, для которым определен этот индекс. |
Методы
AddAnnotation(String, Object, Boolean) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки в объект . (Унаследовано от IConventionAnnotatable) |
AddRuntimeAnnotation(String, Object) |
Добавляет заметку среды выполнения к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
AnnotationsToDebugString(Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
DisplayName() |
Возвращает понятное отображаемое имя для заданного IReadOnlyIndexобъекта , возвращающее его Name , если он определен, или строковое представление его Properties , если это неименованный индекс. (Унаследовано от IReadOnlyIndex) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
GetAnnotations() |
Возвращает все заметки для текущего объекта. (Унаследовано от IReadOnlyAnnotatable) |
GetConfigurationSource() |
Возвращает источник конфигурации для этого индекса. |
GetIsDescendingConfigurationSource() |
Возвращает источник конфигурации для IsDescending. |
GetIsUniqueConfigurationSource() |
Возвращает источник конфигурации для IsUnique. |
GetNullableValueFactory<TKey>() |
Возвращает фабрику для значений ключей на основе значений ключа индекса, взятых из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. (Унаследовано от IIndex) |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя его, если оно не существует. (Унаследовано от IAnnotatable) |
GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от IAnnotatable) |
RemoveAnnotation(String) |
Удаляет заметку с заданным именем из этого объекта. (Унаследовано от IConventionAnnotatable) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
SetAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
SetIsDescending(IReadOnlyList<Boolean>, Boolean) |
Задает порядок сортировки для этого индекса (по возрастанию или по убыванию). |
SetIsUnique(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, являются ли значения, назначенные свойствам индекса, уникальными. |
SetOrRemoveAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
ToDebugString(MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlyIndex) |
Методы расширения
AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки в объект . |
GetAnnotation(IConventionAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
GetNullableValueFactory<TKey>(IIndex) |
Возвращает фабрику для значений ключей на основе значений ключа индекса, взятых из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
ToDebugString(IIndex, MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . |
GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
FindSharedObjectRootIndex(IConventionIndex, StoreObjectIdentifier) |
Находит первый IConventionIndex объект, сопоставленный с тем же индексом в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier) |
Находит первый IConventionIndex объект, сопоставленный с тем же индексом в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier) |
Находит первый IIndex объект, сопоставленный с тем же индексом в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetDatabaseName(IIndex, StoreObjectIdentifier) |
Возвращает имя индекса в базе данных. |
GetDatabaseName(IIndex) |
Возвращает имя индекса в базе данных. |
GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает имя индекса в базе данных. |
GetDatabaseName(IReadOnlyIndex) |
Возвращает имя индекса в базе данных. |
GetDatabaseNameConfigurationSource(IConventionIndex) |
Возвращает для ConfigurationSource имени индекса в базе данных. |
GetDefaultDatabaseName(IIndex, StoreObjectIdentifier) |
Возвращает имя по умолчанию, которое будет использоваться для этого индекса. |
GetDefaultDatabaseName(IIndex) |
Возвращает имя по умолчанию, которое будет использоваться для этого индекса. |
GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает имя по умолчанию, которое будет использоваться для этого индекса. |
GetDefaultDatabaseName(IReadOnlyIndex) |
Возвращает имя по умолчанию, которое будет использоваться для этого индекса. |
GetDefaultName(IIndex) |
Устаревшие..
Возвращает имя по умолчанию, которое будет использоваться для этого индекса. |
GetFilter(IIndex, StoreObjectIdentifier) |
Возвращает выражение фильтра индекса. |
GetFilter(IIndex) |
Возвращает выражение фильтра индекса. |
GetFilter(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает выражение фильтра индекса. |
GetFilter(IReadOnlyIndex) |
Возвращает выражение фильтра индекса. |
GetFilterConfigurationSource(IConventionIndex) |
ConfigurationSource Возвращает для выражения фильтра индекса. |
GetMappedTableIndexes(IIndex) |
Возвращает индексы таблицы, с которыми сопоставлен индекс. |
GetName(IIndex) |
Устаревшие..
Возвращает имя индекса в базе данных. |
GetNameConfigurationSource(IConventionIndex) |
Устаревшие..
Возвращает для ConfigurationSource имени индекса в базе данных. |
SetDatabaseName(IConventionIndex, String, Boolean) |
Задает имя индекса в базе данных. |
SetFilter(IConventionIndex, String, Boolean) |
Задает выражение фильтра индекса. |
SetName(IConventionIndex, String, Boolean) |
Устаревшие..
Задает имя индекса в базе данных. |
GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает сжатие данных, которое использует индекс. |
GetDataCompression(IReadOnlyIndex) |
Возвращает сжатие данных, которое использует индекс. |
GetDataCompressionConfigurationSource(IConventionIndex) |
Возвращает для ConfigurationSource сжатия данных, который использует индекс. |
GetFillFactor(IIndex) |
Возвращает значение, указывающее, использует ли индекс коэффициент заполнения. |
GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает коэффициент заполнения, который использует индекс. |
GetFillFactor(IReadOnlyIndex) |
Возвращает коэффициент заполнения, который использует индекс. |
GetFillFactorConfigurationSource(IConventionIndex) |
Возвращает значение ConfigurationSource , указывающее, использует ли индекс коэффициент заполнения. |
GetIncludeProperties(IIndex) |
Возвращает включенные имена свойств или |
GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает включенные имена свойств или |
GetIncludeProperties(IReadOnlyIndex) |
Возвращает включенные имена свойств или |
GetIncludePropertiesConfigurationSource(IConventionIndex) |
Возвращает для ConfigurationSource включенных имен свойств. |
GetIsClusteredConfigurationSource(IConventionIndex) |
Возвращает значение ConfigurationSource , указывающее, является ли индекс кластеризованным. |
GetIsCreatedOnlineConfigurationSource(IConventionIndex) |
Возвращает значение ConfigurationSource , указывающее, подключен ли индекс к сети. |
GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает значение, указывающее, отсортирован ли индекс в базе данных tempdb. |
GetSortInTempDb(IReadOnlyIndex) |
Возвращает значение, указывающее, отсортирован ли индекс в базе данных tempdb. |
GetSortInTempDbConfigurationSource(IConventionIndex) |
Возвращает значение ConfigurationSource , указывающее, отсортирован ли индекс в базе данных tempdb. |
IsClustered(IIndex, StoreObjectIdentifier) |
Возвращает значение, указывающее, является ли индекс кластеризованным. |
IsClustered(IIndex) |
Возвращает значение, указывающее, является ли индекс кластеризованным. |
IsClustered(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает значение, указывающее, является ли индекс кластеризованным. |
IsClustered(IReadOnlyIndex) |
Возвращает значение, указывающее, является ли индекс кластеризованным. |
IsCreatedOnline(IIndex) |
Возвращает значение, указывающее, подключен ли индекс к сети. |
IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier) |
Возвращает значение, указывающее, подключен ли индекс к сети. |
IsCreatedOnline(IReadOnlyIndex) |
Возвращает значение, указывающее, подключен ли индекс к сети. |
SetDataCompression(IConventionIndex, Nullable<DataCompressionType>, Boolean) |
Задает значение, указывающее сжатие данных, которое использует индекс. |
SetFillFactor(IConventionIndex, Nullable<Int32>, Boolean) |
Определяет значение, указывающее, использует ли индекс коэффициент заполнения. |
SetIncludeProperties(IConventionIndex, IReadOnlyList<String>, Boolean) |
Задает включенные имена свойств. |
SetIsClustered(IConventionIndex, Nullable<Boolean>, Boolean) |
Задает значение, указывающее, является ли индекс кластеризованным. |
SetIsCreatedOnline(IConventionIndex, Nullable<Boolean>, Boolean) |
Задает значение, указывающее, подключен ли индекс к сети. |
SetSortInTempDb(IConventionIndex, Nullable<Boolean>, Boolean) |
Задает значение, указывающее, отсортирован ли индекс в базе данных tempdb. |
Применяется к
Entity Framework