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


IReadOnlyForeignKey Интерфейс

Определение

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

public interface IReadOnlyForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyForeignKey = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyForeignKey
Implements IReadOnlyAnnotatable
Производный
Реализации

Комментарии

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

Свойства

DeclaringEntityType

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

DeleteBehavior

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

DependentToPrincipal

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

IsOwnership

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

IsRequired

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

IsRequiredDependent

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

IsUnique

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

Item[String]

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

(Унаследовано от IReadOnlyAnnotatable)
PrincipalEntityType

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

PrincipalKey

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

PrincipalToDependent

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

Properties

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

Методы

AnnotationsToDebugString(Int32)

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

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

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

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

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

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

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

(Унаследовано от IReadOnlyAnnotatable)
GetNavigation(Boolean)

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

GetReferencingSkipNavigations()

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

GetRelatedEntityType(IReadOnlyEntityType)

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

IsBaseLinking()

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

ToDebugString(MetadataDebugStringOptions, Int32)

Создает удобочитаемое представление заданных метаданных.

Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками.

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

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Находит первый IForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте.

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

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetConstraintName(IReadOnlyForeignKey)

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

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetDefaultName(IReadOnlyForeignKey)

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

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

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

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