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значением .
Удаляет заметку, если |
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean) |
Настраивает свойства, предназначенные для этой связи. |
HasPrincipalKey(IReadOnlyList<String>, Boolean) |
Настраивает свойства, предназначенные для этой связи. |
IsOwnership(Nullable<Boolean>, Boolean) |
Указывает, определяет ли эта связь владение (т. е. должен ли доступ к зависимой сущности всегда осуществляться через навигацию из основной сущности). |
IsRequired(Nullable<Boolean>, Boolean) |
Указывает, является ли это обязательной связью (т. е. можно ли назначить |
IsRequiredDependent(Nullable<Boolean>, Boolean) |
Настраивает, требуется ли зависимый конец (т. е. можно ли назначить |
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) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных. |
Применяется к
Entity Framework