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) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных. |