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


IConventionForeignKeyBuilder Интерфейс

Определение

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

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

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

Комментарии

Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .

Свойства

Metadata

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

ModelBuilder

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

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

Методы

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

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

CanRemoveAnnotation(String, Boolean)

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

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

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

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

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

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

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

CanSetForeignKey(IReadOnlyList<String>, Boolean)

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

CanSetIsOwnership(Nullable<Boolean>, Boolean)

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

CanSetIsRequired(Nullable<Boolean>, Boolean)

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

CanSetIsRequiredDependent(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значением .

HasEntityTypes(IConventionEntityType, IConventionEntityType, 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)

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

HasNonNullAnnotation(String, Object, Boolean)

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

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

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

HasPrincipalKey(IReadOnlyList<String>, Boolean)

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

IsOwnership(Nullable<Boolean>, Boolean)

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

IsRequired(Nullable<Boolean>, Boolean)

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

IsRequiredDependent(Nullable<Boolean>, Boolean)

Настраивает, требуется ли зависимый конец (т. е. можно ли назначить nullсубъекту зависимой навигации ).

IsUnique(Nullable<Boolean>, Boolean)

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

OnDelete(Nullable<DeleteBehavior>, Boolean)

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

RemoveAnnotation(String, Boolean)
Является устаревшей.

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

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

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

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

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

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

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

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

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

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