IKey Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет первичный или альтернативный ключ для типа сущности.
public interface IKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IKey = interface
interface IAnnotatable
type IKey = interface
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Interface IKey
Implements IAnnotatable
Public Interface IKey
Implements IAnnotatable, IReadOnlyKey
- Производный
- Реализации
Комментарии
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Свойства
DeclaringEntityType |
Возвращает тип сущности, для который определен ключ. Это может отличаться от типа, Properties определенного в , когда ключ определен как производный тип в иерархии наследования (так как свойства могут быть определены в базовом типе). |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
Properties |
Возвращает свойства, составляющие ключ. |
Методы
AddRuntimeAnnotation(String, Object) |
Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
AnnotationsToDebugString(Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
GetAnnotations() |
Возвращает все заметки к текущему объекту. (Унаследовано от IReadOnlyAnnotatable) |
GetKeyType() |
Возвращает тип свойства ключа для простых ключей или массив объектов для составных ключей. |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует. (Унаследовано от IAnnotatable) |
GetPrincipalKeyValueFactory() |
Возвращает фабрику для значений ключей на основе значений ключей, взятых из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
GetPrincipalKeyValueFactory<TKey>() |
Возвращает фабрику для значений ключей на основе значений ключей, взятых из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
GetReferencingForeignKeys() |
Возвращает все внешние ключи, предназначенные для заданного первичного или альтернативного ключа. |
GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от IAnnotatable) |
IsPrimaryKey() |
Возвращает значение, указывающее, является ли ключ первичным. (Унаследовано от IReadOnlyKey) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
ToDebugString(MetadataDebugStringOptions, Int32) |
Создает удобочитаемое представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlyKey) |
Методы расширения
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает строку отладки для всех заметок, объявленных в объекте . |
GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
GetKeyType(IKey) |
Возвращает тип свойства ключа для простых ключей или массив объектов для составных ключей. |
GetPrincipalKeyValueFactory<TKey>(IKey) |
Возвращает фабрику для значений ключей на основе значений ключа индекса, взятых из различных форм данных сущностей. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
GetReferencingForeignKeys(IKey) |
Возвращает все внешние ключи, предназначенные для заданного первичного или альтернативного ключа. |
IsPrimaryKey(IKey) |
Возвращает значение, указывающее, является ли ключ первичным. |
ToDebugString(IKey, MetadataDebugStringOptions, Int32) |
Создает удобочитаемое представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
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) |
Возвращает имя ограничения ключа для этого ключа для конкретной таблицы. |
Relational(IKey) |
Возвращает метаданные реляционной базы данных для ключа. |
GetFluentApiCalls(IKey, IAnnotationCodeGenerator) |
Возвращает вызовы текучих API для настройки ключа. |
IsHandledByConvention(IKey) |
Возвращает значение, указывающее, будет ли ключ настроен в соответствии с соглашениями. |
Sqlite(IKey) |
Возвращает метаданные SQLite для ключа. |
IsClustered(IKey) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
IsClustered(IKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
IsClustered(IReadOnlyKey) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
IsClustered(IReadOnlyKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, является ли ключ кластеризованным. |
SqlServer(IKey) |
Возвращает SQL Server определенных метаданных для ключа. |
Применяется к
Entity Framework