IConventionKey Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет первичный или альтернативный ключ сущности.
public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IKey
public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IConventionKey = interface
interface IConventionAnnotatable
interface IAnnotatable
interface IKey
type IConventionKey = interface
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IConventionAnnotatable
Public Interface IConventionKey
Implements IConventionAnnotatable, IKey
Public Interface IConventionKey
Implements IConventionAnnotatable, IReadOnlyKey
- Реализации
Комментарии
Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IKey модели представляет доступное только для чтения представление одних и того же метаданных.
Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .
Свойства
| Builder |
Возвращает построитель, который можно использовать для настройки этого ключа. |
| DeclaringEntityType |
Возвращает тип сущности, для который определен ключ. Это может отличаться от типа, Properties определенного в , когда ключ определен как производный тип в иерархии наследования (так как свойства могут быть определены в базовом типе). |
| IsInModel |
Указывает, находится ли этот объект в модели, т. е. не был удален из нее. (Унаследовано от IConventionAnnotatable) |
| Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
| Properties |
Возвращает свойства, составляющие ключ. |
Методы
| AddAnnotation(String, Object, Boolean) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
| AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки к объекту . (Унаследовано от IConventionAnnotatable) |
| AddRuntimeAnnotation(String, Object) |
Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
| AnnotationsToDebugString(Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
| FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
| FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
| FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
| GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
| GetAnnotations() |
Возвращает все заметки к текущему объекту. (Унаследовано от IReadOnlyAnnotatable) |
| GetConfigurationSource() |
Возвращает источник конфигурации для этого ключа. |
| GetKeyType() |
Возвращает тип свойства ключа для простых ключей или массив объектов для составных ключей. (Унаследовано от IKey) |
| GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует. (Унаследовано от IAnnotatable) |
| GetPrincipalKeyValueFactory() |
Возвращает фабрику для значений ключей на основе значений ключей, взятых из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. (Унаследовано от IKey) |
| GetPrincipalKeyValueFactory<TKey>() |
Возвращает фабрику для значений ключей на основе значений ключей, взятых из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. (Унаследовано от IKey) |
| GetReferencingForeignKeys() |
Возвращает все внешние ключи, предназначенные для заданного первичного или альтернативного ключа. |
| GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от IAnnotatable) |
| IsPrimaryKey() |
Возвращает значение, указывающее, является ли ключ первичным. (Унаследовано от IReadOnlyKey) |
| RemoveAnnotation(String) |
Удаляет заметку с заданным именем из этого объекта. (Унаследовано от IConventionAnnotatable) |
| RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
| SetAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
| SetOrRemoveAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
| SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
| ToDebugString(MetadataDebugStringOptions, Int32) |
Создает удобочитаемое представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlyKey) |
Методы расширения
| AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки к объекту . |
| GetAnnotation(IConventionAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
| SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
| GetReferencingForeignKeys(IConventionKey) |
Возвращает все внешние ключи, предназначенные для заданного первичного или альтернативного ключа. |
| AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . |
| GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
| GetKeyType(IKey) |
Возвращает тип свойства ключа для простых ключей или массив объектов для составных ключей. |
| GetPrincipalKeyValueFactory<TKey>(IKey) |
Возвращает фабрику для значений ключей на основе значений ключа индекса, взятых из различных форм данных сущностей. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
| GetReferencingForeignKeys(IKey) |
Возвращает все внешние ключи, предназначенные для заданного первичного или альтернативного ключа. |
| IsPrimaryKey(IKey) |
Возвращает значение, указывающее, является ли ключ первичным. |
| ToDebugString(IKey, MetadataDebugStringOptions, Int32) |
Создает удобочитаемое представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
| FindSharedObjectRootKey(IConventionKey, StoreObjectIdentifier) |
Находит первый IConventionKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
| FindSharedObjectRootKey(IKey, StoreObjectIdentifier) |
Находит первый IConventionKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
| FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier) |
Находит первый IKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
| GetDefaultName(IKey) |
Возвращает имя ограничения ключа по умолчанию, которое будет использоваться для этого ключа. |
| GetDefaultName(IKey, StoreObjectIdentifier) |
Возвращает имя ограничения ключа по умолчанию, которое будет использоваться для этого ключа для конкретной таблицы. |
| GetDefaultName(IReadOnlyKey) |
Возвращает имя ограничения ключа по умолчанию, которое будет использоваться для этого ключа. |
| GetDefaultName(IReadOnlyKey, StoreObjectIdentifier) |
Возвращает имя ограничения ключа по умолчанию, которое будет использоваться для этого ключа для конкретной таблицы. |
| GetMappedConstraints(IKey) |
Возвращает уникальные ограничения, с которыми сопоставлен ключ. |
| GetName(IKey) |
Возвращает имя ограничения ключа для этого ключа. |
| GetName(IKey, StoreObjectIdentifier) |
Возвращает имя ограничения ключа для этого ключа для конкретной таблицы. |
| GetName(IReadOnlyKey) |
Возвращает имя ограничения ключа для этого ключа. |
| GetName(IReadOnlyKey, StoreObjectIdentifier) |
Возвращает имя ограничения ключа для этого ключа для конкретной таблицы. |
| GetNameConfigurationSource(IConventionKey) |
Возвращает для ConfigurationSource имени ограничения. |
| SetName(IConventionKey, String, Boolean) |
Задает имя ограничения ключа для этого ключа. |
| GetIsClusteredConfigurationSource(IConventionKey) |
Возвращает значение , ConfigurationSource указывающее, является ли ключ кластеризованным. |
| IsClustered(IKey) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
| IsClustered(IKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
| IsClustered(IReadOnlyKey) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
| IsClustered(IReadOnlyKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
| SetIsClustered(IConventionKey, Nullable<Boolean>, Boolean) |
Задает значение, указывающее, кластеризован ли ключ. |