IConventionForeignKey Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет связь, в которой свойства внешнего ключа в зависимом типе сущности ссылаются на соответствующий первичный или альтернативный ключ в основном типе сущности.
public interface IConventionForeignKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IForeignKey
public interface IConventionForeignKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IConventionForeignKey = interface
interface IForeignKey
interface IAnnotatable
interface IConventionAnnotatable
type IConventionForeignKey = interface
interface IReadOnlyForeignKey
interface IReadOnlyAnnotatable
interface IConventionAnnotatable
Public Interface IConventionForeignKey
Implements IConventionAnnotatable, IForeignKey
Public Interface IConventionForeignKey
Implements IConventionAnnotatable, IReadOnlyForeignKey
- Реализации
Комментарии
Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IForeignKey модели представляет доступное только для чтения представление одних и того же метаданных.
Дополнительные сведения и примеры см. в разделе Соглашения о создании моделей .
Свойства
Builder |
Возвращает построитель, который можно использовать для настройки этого внешнего ключа. |
DeclaringEntityType |
Возвращает зависимый тип сущности. Это может отличаться от типа, Properties определенного в , когда связь определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа). |
DeleteBehavior |
Возвращает значение, указывающее, как операция удаления применяется к зависимым сущностям в связи при удалении субъекта или разрыва связи. (Унаследовано от IReadOnlyForeignKey) |
DependentToPrincipal |
Возвращает свойство навигации для зависимого типа сущности, указывающего на сущность-субъект. |
IsInModel |
Указывает, находится ли этот объект в модели, т. е. не был удален из нее. (Унаследовано от IConventionAnnotatable) |
IsOwnership |
Возвращает значение, указывающее, определяет ли эта связь владение.
Если |
IsRequired |
Возвращает значение, указывающее, является ли сущность субъекта обязательной.
Если |
IsRequiredDependent |
Возвращает значение, указывающее, требуется ли зависимая сущность.
Если |
IsUnique |
Возвращает значение, указывающее, являются ли значения, назначенные свойствам внешнего ключа, уникальными. (Унаследовано от IReadOnlyForeignKey) |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
PrincipalEntityType |
Возвращает тип основной сущности, на который нацелена эта связь. Это может отличаться от типа, определенного PrincipalKey в , когда отношение предназначено для производного типа в иерархии наследования (так как ключ определяется в базовом типе иерархии). |
PrincipalKey |
Возвращает первичный или альтернативный ключ, предназначенный для связи. |
PrincipalToDependent |
Возвращает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
Properties |
Возвращает свойства внешнего ключа в зависимой сущности. |
Методы
AddAnnotation(String, Object, Boolean) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки в объект . (Унаследовано от IConventionAnnotatable) |
AddRuntimeAnnotation(String, Object) |
Добавляет заметку среды выполнения к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
AnnotationsToDebugString(Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
GetAnnotations() |
Возвращает все заметки для текущего объекта. (Унаследовано от IReadOnlyAnnotatable) |
GetConfigurationSource() |
Возвращает источник конфигурации для этого свойства. |
GetDeleteBehaviorConfigurationSource() |
Возвращает источник конфигурации для DeleteBehavior. |
GetDependentKeyValueFactory() |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. (Унаследовано от IForeignKey) |
GetDependentKeyValueFactory<TKey>() |
Создает фабрику для значений ключей на основе значений внешнего ключа, взятых из различных форм данных сущностей. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. (Унаследовано от IForeignKey) |
GetDependentToPrincipalConfigurationSource() |
Возвращает источник конфигурации для DependentToPrincipal. |
GetIsOwnershipConfigurationSource() |
Возвращает источник конфигурации для IsOwnership. |
GetIsRequiredConfigurationSource() |
Возвращает источник конфигурации для IsRequired. |
GetIsRequiredDependentConfigurationSource() |
Возвращает источник конфигурации для IsRequiredDependent. |
GetIsUniqueConfigurationSource() |
Возвращает источник конфигурации для IsUnique. |
GetNavigation(Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя его, если оно не существует. (Унаследовано от IAnnotatable) |
GetPrincipalEndConfigurationSource() |
Возвращает источник конфигурации для PrincipalEntityType. |
GetPrincipalKeyConfigurationSource() |
Возвращает источник конфигурации для PrincipalKey. |
GetPrincipalToDependentConfigurationSource() |
Возвращает источник конфигурации для PrincipalToDependent. |
GetPropertiesConfigurationSource() |
Возвращает источник конфигурации для Properties. |
GetReferencingSkipNavigations() |
Получает все переходы пропуска, использующие этот внешний ключ. |
GetRelatedEntityType(IReadOnlyEntityType) |
Возвращает тип сущности, связанный с данным типом. |
GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от IAnnotatable) |
HasDependentToPrincipal(MemberInfo, Boolean) |
Устаревшие..
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
HasDependentToPrincipal(String, Boolean) |
Устаревшие..
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
HasPrincipalToDependent(MemberInfo, Boolean) |
Устаревшие..
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
HasPrincipalToDependent(String, Boolean) |
Устаревшие..
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
IsBaseLinking() |
Возвращает значение, указывающее, определен ли внешний ключ для первичного ключа и указывает на тот же первичный ключ. (Унаследовано от IReadOnlyForeignKey) |
RemoveAnnotation(String) |
Удаляет заметку с заданным именем из этого объекта. (Унаследовано от IConventionAnnotatable) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
SetAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IConventionAnnotatable) |
SetDeleteBehavior(Nullable<DeleteBehavior>, Boolean) |
Задает значение, указывающее, как операция удаления применяется к зависимым сущностям в связи при удалении субъекта или разрыва связи. |
SetDependentToPrincipal(MemberInfo, Boolean) |
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
SetDependentToPrincipal(String, Boolean) |
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
SetIsOwnership(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, определяет ли эта связь владение.
Если |
SetIsRequired(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, является ли сущность субъекта обязательной.
Если |
SetIsRequiredDependent(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, требуется ли зависимая сущность.
При |
SetIsUnique(Nullable<Boolean>, Boolean) |
Задает значение, указывающее, являются ли значения, назначенные свойствам внешнего ключа, уникальными. |
SetOrRemoveAnnotation(String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
SetPrincipalToDependent(MemberInfo, Boolean) |
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
SetPrincipalToDependent(String, Boolean) |
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
SetProperties(IReadOnlyList<IConventionProperty>, IConventionKey, Boolean) |
Задает свойства внешнего ключа и целевой основной ключ. |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
ToDebugString(MetadataDebugStringOptions, Int32) |
Создает удобочитаемое представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlyForeignKey) |
Методы расширения
AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean) |
Добавляет заметки в объект . |
GetAnnotation(IConventionAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
GetNavigation(IConventionForeignKey, Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetRelatedEntityType(IConventionForeignKey, IConventionEntityType) |
Возвращает тип сущности, связанный с данным типом. |
GetDependentKeyValueFactory<TKey>(IForeignKey) |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetNavigation(IForeignKey, Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetRelatedEntityType(IForeignKey, IEntityType) |
Возвращает тип сущности, связанный с данным типом. |
IsBaseLinking(IForeignKey) |
Возвращает значение, указывающее, определен ли внешний ключ в первичном ключе, и указывает ли он на тот же первичный ключ. |
ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . |
GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
FindSharedObjectRootForeignKey(IConventionForeignKey, StoreObjectIdentifier) |
Находит первый IConventionForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier) |
Находит первый IConventionForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier) |
Находит первый IForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IForeignKey) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IReadOnlyForeignKey) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintNameConfigurationSource(IConventionForeignKey) |
Возвращает для ConfigurationSource имени ограничения. |
GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IForeignKey) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IReadOnlyForeignKey) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetMappedConstraints(IForeignKey) |
Возвращает ограничения внешнего ключа, с которым сопоставляется внешний ключ. |
IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, находится ли этот внешний ключ между двумя типами сущностей, совместно использующие один и тот же табличный объект хранилища. |
SetConstraintName(IConventionForeignKey, String, Boolean) |
Задает имя ограничения внешнего ключа. |
Применяется к
Entity Framework