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


IConventionRelationshipBuilder Интерфейс

Определение

Предоставляет простую поверхность API для настройки соглашений IConventionForeignKey from.

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

public interface IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Реализации

Свойства

Metadata

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

ModelBuilder

Возвращает построитель моделей.

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

Методы

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

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

CanRemoveAnnotation(String, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean, Boolean)

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

CanSetField(String, Boolean, Boolean)

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

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

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

CanSetForeignKey(IReadOnlyList<String>, Boolean)

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

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

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

CanSetIsOwnership(Nullable<Boolean>, Boolean)

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

CanSetIsRequired(Nullable<Boolean>, Boolean)

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

CanSetIsUnique(Nullable<Boolean>, Boolean)

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

CanSetNavigation(MemberInfo, Boolean, Boolean)

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

CanSetNavigation(String, Boolean, Boolean)

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

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

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

CanSetNavigations(String, String, Boolean)

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

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

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

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

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

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

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

HasAnnotation(String, Object, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

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

HasField(FieldInfo, Boolean, Boolean)

Задает резервное поле, используемое для навигации.

HasField(String, Boolean, Boolean)

Задает резервное поле, используемое для навигации.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

HasForeignKey(IReadOnlyList<String>, Boolean)

Настраивает свойства для использования в качестве внешнего ключа для этой связи.

HasNavigation(MemberInfo, Boolean, Boolean)

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

HasNavigation(String, Boolean, Boolean)

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

HasNavigations(MemberInfo, MemberInfo, Boolean)

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

HasNavigations(String, String, Boolean)

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

HasNoAnnotation(String, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
HasNonNullAnnotation(String, Object, Boolean)

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

(Унаследовано от IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Настраивает свойства, предназначенные для этой связи.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Настраивает свойства, предназначенные для этой связи.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

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

IsOwnership(Nullable<Boolean>, Boolean)

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

IsRequired(Nullable<Boolean>, Boolean)

Настраивает, является ли это обязательной связью (т. е. можно ли назначать nullсвойства внешнего ключа).

IsUnique(Nullable<Boolean>, Boolean)

Настраивает, является ли зависимая сущность уникальной (т. е. является ли переход к зависимому типу сущности не коллекцией).

OnDelete(Nullable<DeleteBehavior>, Boolean)

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

RemoveAnnotation(String, Boolean)
Устаревшие..

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

(Унаследовано от IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Устаревшие..

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

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

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

CanSetConstraintName(IConventionRelationshipBuilder, String, Boolean)

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

HasConstraintName(IConventionRelationshipBuilder, String, Boolean)

Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных.

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