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


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
Наследование
RuntimeForeignKey
Реализации
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]

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

(Унаследовано от AnnotatableBase)
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)

Возвращает заметку с заданным именем, возвращающую 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)
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)
IForeignKey.DeclaringEntityType

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

IForeignKey.DependentToPrincipal

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

IForeignKey.GetDependentKeyValueFactory()

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

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

IForeignKey.GetDependentKeyValueFactory<TKey>()

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

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

IForeignKey.PrincipalEntityType

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

IForeignKey.PrincipalKey

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

IForeignKey.PrincipalToDependent

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

IForeignKey.Properties

Возвращает свойства внешнего ключа в зависимой сущности.

IReadOnlyAnnotatable.FindAnnotation(String)

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

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

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

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

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

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

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

IReadOnlyForeignKey.DeleteBehavior

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

IReadOnlyForeignKey.DependentToPrincipal

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

IReadOnlyForeignKey.GetReferencingSkipNavigations()

Получает переходы по пропускам с помощью этого внешнего ключа.

IReadOnlyForeignKey.IsOwnership

Возвращает значение, указывающее, определяет ли эта связь владение. Если trueзадано значение , доступ к зависимой сущности всегда должен осуществляться с помощью навигации из основной сущности.

IReadOnlyForeignKey.IsRequired

Возвращает значение, указывающее, требуется ли основная сущность. Если trueзадано значение , зависимая сущность всегда должна быть назначена допустимой сущности субъекта.

IReadOnlyForeignKey.IsRequiredDependent

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

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)

Возвращает имя ограничения внешнего ключа.

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Возвращает имя ограничения внешнего ключа.

GetConstraintName(IReadOnlyForeignKey)

Возвращает имя ограничения внешнего ключа.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Возвращает имя ограничения внешнего ключа.

GetDefaultName(IForeignKey)

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

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetDefaultName(IReadOnlyForeignKey)

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

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetMappedConstraints(IForeignKey)

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

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

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

GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean)

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

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