RuntimeForeignKey Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет связь, в которой внешний ключ, состоящий из свойств зависимого типа сущности, ссылается на соответствующий первичный или альтернативный ключ в основном типе сущности.
public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
type RuntimeForeignKey = class
inherit AnnotatableBase
interface IRuntimeForeignKey
interface IForeignKey
interface IReadOnlyForeignKey
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Class RuntimeForeignKey
Inherits AnnotatableBase
Implements IRuntimeForeignKey
- Наследование
- Реализации
-
IAnnotatable IReadOnlyAnnotatable IForeignKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey IReadOnlyForeignKey
Комментарии
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Конструкторы
RuntimeForeignKey(IReadOnlyList<RuntimeProperty>, RuntimeKey, RuntimeEntityType, RuntimeEntityType, DeleteBehavior, Boolean, Boolean, Boolean, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Свойства
DebugView |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
DeclaringEntityType |
Возвращает зависимый тип сущности. Это может отличаться от типа, Properties определенного в , когда связь определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа). |
IsReadOnly |
Указывает, доступен ли текущий объект только для чтения. (Унаследовано от AnnotatableBase) |
Item[String] |
Возвращает заметку со значением с заданным именем, возвращая |
PrincipalEntityType |
Возвращает тип сущности субъекта, на который нацелена эта связь. Это может отличаться от типа, PrincipalKey определенного в , когда отношение предназначено для производного типа в иерархии наследования (так как ключ определяется в базовом типе иерархии). |
PrincipalKey |
Возвращает первичный или альтернативный ключ, на который нацелена связь. |
Properties |
Возвращает свойства внешнего ключа в зависимой сущности. |
ReferencingSkipNavigations |
Это внутренний 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) |
AddNavigation(RuntimeNavigation, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
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) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
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) |
SetRuntimeAnnotation(String, Annotation, Annotation) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
ToString() |
Возвращает строку, представляющую текущий объект. |
Явные реализации интерфейса
IAnnotatable.AddRuntimeAnnotation(String, Object) |
Добавляет заметку среды выполнения к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
IAnnotatable.GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от AnnotatableBase) |
IAnnotatable.SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от AnnotatableBase) |
IForeignKey.DeclaringEntityType |
Возвращает зависимый тип сущности. Это может отличаться от типа, Properties определенного в , когда связь определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа). |
IForeignKey.DependentToPrincipal |
Возвращает свойство навигации для зависимого типа сущности, указывающего на сущность-субъект. |
IForeignKey.GetDependentKeyValueFactory() |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
IForeignKey.GetDependentKeyValueFactory<TKey>() |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
IForeignKey.PrincipalEntityType |
Возвращает тип основной сущности, на который нацелена эта связь. Это может отличаться от типа, определенного PrincipalKey в , когда отношение предназначено для производного типа в иерархии наследования (так как ключ определяется в базовом типе иерархии). |
IForeignKey.PrincipalKey |
Возвращает первичный или альтернативный ключ, предназначенный для связи. |
IForeignKey.PrincipalToDependent |
Возвращает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
IForeignKey.Properties |
Возвращает свойства внешнего ключа в зависимой сущности. |
IReadOnlyAnnotatable.FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
IReadOnlyAnnotatable.GetAnnotations() |
Возвращает все заметки для текущего объекта. (Унаследовано от AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
IReadOnlyForeignKey.DeclaringEntityType |
Возвращает зависимый тип сущности. Это может отличаться от типа, Properties определенного в , когда связь определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа). |
IReadOnlyForeignKey.DeleteBehavior |
Возвращает значение, указывающее, как операция удаления применяется к зависимым сущностям в связи при удалении субъекта или разрыва связи. |
IReadOnlyForeignKey.DependentToPrincipal |
Возвращает свойство навигации для зависимого типа сущности, указывающего на сущность-субъект. |
IReadOnlyForeignKey.GetReferencingSkipNavigations() |
Получает переходы по пропускам с помощью этого внешнего ключа. |
IReadOnlyForeignKey.IsOwnership |
Возвращает значение, указывающее, определяет ли эта связь владение.
Если |
IReadOnlyForeignKey.IsRequired |
Возвращает значение, указывающее, требуется ли основная сущность.
Если |
IReadOnlyForeignKey.IsRequiredDependent |
Возвращает значение, указывающее, требуется ли зависимая сущность.
При |
IReadOnlyForeignKey.IsUnique |
Возвращает значение, указывающее, являются ли значения, назначенные свойствам внешнего ключа, уникальными. |
IReadOnlyForeignKey.PrincipalEntityType |
Возвращает тип основной сущности, на который нацелена эта связь. Это может отличаться от типа, определенного PrincipalKey в , когда отношение предназначено для производного типа в иерархии наследования (так как ключ определяется в базовом типе иерархии). |
IReadOnlyForeignKey.PrincipalKey |
Возвращает первичный или альтернативный ключ, предназначенный для связи. |
IReadOnlyForeignKey.PrincipalToDependent |
Возвращает свойство навигации для основного типа сущности, указывающего на зависимую сущность. |
IReadOnlyForeignKey.Properties |
Возвращает свойства внешнего ключа в зависимой сущности. |
IRuntimeForeignKey.DependentKeyValueFactory |
Представляет связь, в которой внешний ключ, состоящий из свойств зависимого типа сущности, ссылается на соответствующий первичный или альтернативный ключ в основном типе сущности. |
IRuntimeForeignKey.DependentsMapFactory |
Представляет связь, в которой внешний ключ, состоящий из свойств зависимого типа сущности, ссылается на соответствующий первичный или альтернативный ключ в основном типе сущности. |
Методы расширения
GetDependentKeyValueFactory<TKey>(IForeignKey) |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetNavigation(IForeignKey, Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetRelatedEntityType(IForeignKey, IEntityType) |
Возвращает тип сущности, связанный с данным типом. |
IsBaseLinking(IForeignKey) |
Возвращает значение, указывающее, определен ли внешний ключ в первичном ключе, и указывает ли он на тот же первичный ключ. |
ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . |
FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier) |
Находит первый IConventionForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier) |
Находит первый IForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IForeignKey) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IReadOnlyForeignKey) |
Возвращает имя ограничения внешнего ключа. |
GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IForeignKey) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IReadOnlyForeignKey) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetMappedConstraints(IForeignKey) |
Возвращает ограничения внешнего ключа, с которым сопоставляется внешний ключ. |
IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, находится ли этот внешний ключ между двумя типами сущностей, совместно использующие один и тот же табличный объект хранилища. |
GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean) |
Возвращает вызовы текучих API для настройки внешнего ключа. |
Применяется к
Entity Framework