IMutableIndex Интерфейс

Определение

Представляет индекс набора свойств.

public interface IMutableIndex : Microsoft.EntityFrameworkCore.Metadata.IIndex, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableIndex : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyIndex
type IMutableIndex = interface
    interface IIndex
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableIndex = interface
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableIndex
Implements IIndex, IMutableAnnotatable
Public Interface IMutableIndex
Implements IMutableAnnotatable, IReadOnlyIndex
Реализации

Комментарии

Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IIndex модели представляет доступное только для чтения представление одних и того же метаданных.

Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .

Свойства

DeclaringEntityType

Возвращает тип сущности, для который определен индекс. Это может отличаться от типа, Properties определенного в , когда индекс определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа).

IsDescending

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

IsUnique

Возвращает или задает значение, указывающее, являются ли значения, назначенные индексированных свойствам, уникальными.

Item[String]

Возвращает значение заметки с заданным именем, возвращая null значение , если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
Name

Возвращает имя этого индекса.

(Унаследовано от IReadOnlyIndex)
Properties

Возвращает свойства, для которым определен этот индекс.

Методы

AddAnnotation(String, Object)

Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Добавляет заметки в объект .

(Унаследовано от IMutableAnnotatable)
AddRuntimeAnnotation(String, Object)

Добавляет заметку среды выполнения к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
AnnotationsToDebugString(Int32)

Возвращает отладочную строку для всех заметок, объявленных в объекте .

(Унаследовано от IReadOnlyAnnotatable)
DisplayName()

Возвращает понятное отображаемое имя для заданного IReadOnlyIndexобъекта , возвращающее его Name , если он определен, или строковое представление его Properties , если это неименованный индекс.

(Унаследовано от IReadOnlyIndex)
FindAnnotation(String)

Возвращает заметку с заданным именем, возвращающую null значение , если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Возвращает заметку среды выполнения с заданным именем, возвращающую null значение , если она не существует.

(Унаследовано от IAnnotatable)
FindRuntimeAnnotationValue(String)

Возвращает значение заметки среды выполнения с заданным именем, возвращая null значение , если оно не существует.

(Унаследовано от IAnnotatable)
GetAnnotation(String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
GetAnnotations()

Возвращает все заметки для текущего объекта.

(Унаследовано от IReadOnlyAnnotatable)
GetNullableValueFactory<TKey>()

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

(Унаследовано от IIndex)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(Унаследовано от IAnnotatable)
GetRuntimeAnnotations()

Возвращает все заметки среды выполнения для текущего объекта .

(Унаследовано от IAnnotatable)
RemoveAnnotation(String)

Удаляет заданную заметку из этого объекта.

(Унаследовано от IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

Удаляет заданную заметку среды выполнения из этого объекта.

(Унаследовано от IAnnotatable)
SetAnnotation(String, Object)

Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IMutableAnnotatable)
SetOrRemoveAnnotation(String, Object)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если null она указана.

(Унаследовано от IMutableAnnotatable)
SetRuntimeAnnotation(String, Object)

Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Создает понятное представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

(Унаследовано от IReadOnlyIndex)

Методы расширения

GetNullableValueFactory<TKey>(IIndex)

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

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

Создает понятное представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

AnnotationsToDebugString(IAnnotatable, Int32)

Возвращает отладочную строку для всех заметок, объявленных в объекте .

GetAnnotation(IAnnotatable, String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Добавляет заметки в объект .

GetAnnotation(IMutableAnnotatable, String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Возвращает существующую заметку с заданным ключом или добавляет новую заметку, если она не существует.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если null она указана.

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Находит первый IConventionIndex объект, сопоставленный с тем же индексом в общем табличном объекте.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

FindSharedObjectRootIndex(IMutableIndex, StoreObjectIdentifier)

Находит первый IMutableIndex объект, сопоставленный с тем же индексом в общем табличном объекте.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Находит первый IIndex объект, сопоставленный с тем же индексом в общем табличном объекте.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetDatabaseName(IIndex)

Возвращает имя индекса в базе данных.

GetDatabaseName(IIndex, StoreObjectIdentifier)

Возвращает имя индекса в базе данных.

GetDatabaseName(IReadOnlyIndex)

Возвращает имя индекса в базе данных.

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает имя индекса в базе данных.

GetDefaultDatabaseName(IIndex)

Возвращает имя по умолчанию, которое будет использоваться для этого индекса.

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

Возвращает имя по умолчанию, которое будет использоваться для этого индекса.

GetDefaultDatabaseName(IReadOnlyIndex)

Возвращает имя по умолчанию, которое будет использоваться для этого индекса.

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает имя по умолчанию, которое будет использоваться для этого индекса.

GetDefaultName(IIndex)
Является устаревшей..

Возвращает имя по умолчанию, которое будет использоваться для этого индекса.

GetFilter(IIndex)

Возвращает выражение фильтра индекса.

GetFilter(IIndex, StoreObjectIdentifier)

Возвращает выражение фильтра индекса.

GetFilter(IReadOnlyIndex)

Возвращает выражение фильтра индекса.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает выражение фильтра индекса.

GetMappedTableIndexes(IIndex)

Возвращает индексы таблицы, с которыми сопоставлен индекс.

GetName(IIndex)
Является устаревшей..

Возвращает имя индекса в базе данных.

SetDatabaseName(IMutableIndex, String)

Задает имя индекса в базе данных.

SetFilter(IMutableIndex, String)

Задает выражение фильтра индекса.

SetName(IMutableIndex, String)
Является устаревшей..

Задает имя индекса в базе данных.

Relational(IIndex)

Возвращает метаданные реляционной базы данных для индекса.

Relational(IMutableIndex)

Возвращает метаданные реляционной базы данных для индекса.

Sqlite(IIndex)

Возвращает метаданные SQLite для индекса.

Sqlite(IMutableIndex)

Возвращает метаданные SQLite для индекса.

GetDataCompression(IReadOnlyIndex)

Возвращает сжатие данных, которое использует индекс.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает сжатие данных, которое использует индекс.

GetFillFactor(IIndex)

Возвращает значение, указывающее, использует ли индекс коэффициент заполнения.

GetFillFactor(IReadOnlyIndex)

Возвращает коэффициент заполнения, который использует индекс.

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает коэффициент заполнения, который использует индекс.

GetIncludeProperties(IIndex)

Возвращает имена включенных свойств или null , если они не были указаны.

GetIncludeProperties(IReadOnlyIndex)

Возвращает имена включенных свойств или null , если они не были указаны.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает имена включенных свойств или null , если они не были указаны.

GetSortInTempDb(IReadOnlyIndex)

Возвращает значение, указывающее, отсортирован ли индекс в базе данных tempdb.

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает значение, указывающее, отсортирован ли индекс в базе данных tempdb.

IsClustered(IIndex)

Возвращает значение, указывающее, является ли индекс кластеризованным.

IsClustered(IIndex, StoreObjectIdentifier)

Возвращает значение, указывающее, является ли индекс кластеризованным.

IsClustered(IReadOnlyIndex)

Возвращает значение, указывающее, является ли индекс кластеризованным.

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает значение, указывающее, является ли индекс кластеризованным.

IsCreatedOnline(IIndex)

Возвращает значение, указывающее, находится ли индекс в сети.

IsCreatedOnline(IReadOnlyIndex)

Возвращает значение, указывающее, находится ли индекс в сети.

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

Возвращает значение, указывающее, находится ли индекс в сети.

SetDataCompression(IMutableIndex, Nullable<DataCompressionType>)

Задает значение, указывающее сжатие данных, которое использует индекс.

SetFillFactor(IMutableIndex, Nullable<Int32>)

Задает значение, указывающее, использует ли индекс коэффициент заполнения.

SetIncludeProperties(IMutableIndex, IReadOnlyList<String>)

Наборы включали имена свойств.

SetIsClustered(IMutableIndex, Nullable<Boolean>)

Задает значение, указывающее, является ли индекс кластеризованным.

SetIsCreatedOnline(IMutableIndex, Nullable<Boolean>)

Задает значение, указывающее, находится ли индекс в сети.

SetSortInTempDb(IMutableIndex, Nullable<Boolean>)

Задает значение, указывающее, отсортирован ли индекс в базе данных tempdb.

SqlServer(IIndex)

Возвращает SQL Server определенных метаданных для индекса.

SqlServer(IMutableIndex)

Возвращает SQL Server определенных метаданных для индекса.

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