Поделиться через


RuntimeKey Класс

Определение

Представляет первичный или альтернативный ключ для типа сущности.

public class RuntimeKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey
type RuntimeKey = class
    inherit AnnotatableBase
    interface IRuntimeKey
    interface IKey
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeKey
Inherits AnnotatableBase
Implements IRuntimeKey
Наследование
RuntimeKey
Реализации
IAnnotatable IReadOnlyAnnotatable IKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey IReadOnlyKey

Комментарии

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

Конструкторы

RuntimeKey(IReadOnlyList<RuntimeProperty>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

DebugView

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

DeclaringEntityType

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

IdentityMapFactory

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

IsReadOnly

Указывает, доступен ли текущий объект только для чтения.

(Унаследовано от AnnotatableBase)
Item[String]

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

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

Возвращает свойства, составляющие ключ.

ReferencingForeignKeys

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Методы

AddAnnotation(String, Annotation)

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

(Унаследовано от AnnotatableBase)
AddAnnotation(String, Object)

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

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

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

(Унаследовано от AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

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

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

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

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

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

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

(Унаследовано от AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

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

(Унаследовано от AnnotatableBase)
CreateAnnotation(String, Object)

Создает новую заметку.

(Унаследовано от AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

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

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

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

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

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

(Унаследовано от AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

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

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

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

(Унаследовано от AnnotatableBase)
SetIdentityMapFactory(Func<Boolean,IIdentityMap>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

SetPrincipalKeyValueFactory<TKey>(IPrincipalKeyValueFactory<TKey>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

SetRuntimeAnnotation(String, Annotation, Annotation)

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

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

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

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

Возвращает строку, представляющую текущий объект.

Явные реализации интерфейса

IAnnotatable.AddRuntimeAnnotation(String, Object)

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

(Унаследовано от AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

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

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

(Унаследовано от AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

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

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

(Унаследовано от AnnotatableBase)
IKey.DeclaringEntityType

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

IKey.GetPrincipalKeyValueFactory()

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

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

IKey.GetPrincipalKeyValueFactory<TKey>()

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

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

IKey.Properties

Возвращает свойства, составляющие ключ.

IReadOnlyAnnotatable.FindAnnotation(String)

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

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

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

(Унаследовано от AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(Унаследовано от AnnotatableBase)
IReadOnlyKey.DeclaringEntityType

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

IReadOnlyKey.GetReferencingForeignKeys()

Возвращает все внешние ключи, предназначенные для заданного первичного или альтернативного ключа.

IReadOnlyKey.Properties

Возвращает свойства, составляющие ключ.

IRuntimeKey.GetIdentityMapFactory()

Представляет первичный или альтернативный ключ для типа сущности.

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetKeyType(IKey)

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

GetPrincipalKeyValueFactory<TKey>(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)

Возвращает имя ограничения ключа для этого ключа для конкретной таблицы.

GetFluentApiCalls(IKey, IAnnotationCodeGenerator)

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

IsHandledByConvention(IKey)

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

IsClustered(IKey)

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

IsClustered(IKey, StoreObjectIdentifier)

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

IsClustered(IReadOnlyKey)

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

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

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

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