IMutableForeignKey Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет связь, в которой свойства внешнего ключа в зависимом типе сущности ссылаются на соответствующий первичный или альтернативный ключ в основном типе сущности.
public interface IMutableForeignKey : Microsoft.EntityFrameworkCore.Metadata.IForeignKey, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableForeignKey : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IMutableForeignKey = interface
interface IForeignKey
interface IAnnotatable
interface IMutableAnnotatable
type IMutableForeignKey = interface
interface IReadOnlyForeignKey
interface IReadOnlyAnnotatable
interface IMutableAnnotatable
Public Interface IMutableForeignKey
Implements IForeignKey, IMutableAnnotatable
Public Interface IMutableForeignKey
Implements IMutableAnnotatable, IReadOnlyForeignKey
- Реализации
Комментарии
Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IForeignKey модели представляет доступное только для чтения представление одних и того же метаданных.
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Свойства
DeclaringEntityType |
Возвращает зависимый тип сущности. Это может отличаться от типа, Properties определенного в , когда связь определяется производным типом в иерархии наследования (так как свойства могут быть определены для базового типа). |
DeleteBehavior |
Возвращает или задает значение, указывающее, как операция удаления применяется к зависимым сущностям в связи при удалении субъекта или разрыва связи. |
DependentToPrincipal |
Возвращает свойство навигации для зависимого типа сущности, указывающего на сущность-субъект. |
IsOwnership |
Возвращает или задает значение, указывающее, определяет ли эта связь владение. Если значение равно true, доступ к зависимой сущности всегда должен осуществляться с помощью навигации из основной сущности. |
IsRequired |
Задает значение, указывающее, является ли сущность субъекта обязательной.
Если |
IsRequiredDependent |
Задает значение, указывающее, требуется ли зависимая сущность.
При |
IsUnique |
Возвращает или задает значение, указывающее, являются ли значения, назначенные свойствам внешнего ключа, уникальными. |
Item[String] |
Возвращает значение заметки с заданным именем, возвращая |
PrincipalEntityType |
Возвращает тип основной сущности, на который нацелена эта связь. Это может отличаться от типа, определенного PrincipalKey в , когда отношение предназначено для производного типа в иерархии наследования (так как ключ определяется в базовом типе иерархии). |
PrincipalKey |
Возвращает первичный или альтернативный ключ, предназначенный для связи. |
PrincipalToDependent |
Возвращает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
Properties |
Возвращает свойства внешнего ключа в зависимой сущности. |
Методы
AddAnnotation(String, Object) |
Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IMutableAnnotatable) |
AddAnnotations(IEnumerable<IAnnotation>) |
Добавляет заметки в объект . (Унаследовано от IMutableAnnotatable) |
AddRuntimeAnnotation(String, Object) |
Добавляет заметку среды выполнения к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
AnnotationsToDebugString(Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . (Унаследовано от IReadOnlyAnnotatable) |
FindAnnotation(String) |
Возвращает заметку с заданным именем, возвращающую |
FindRuntimeAnnotation(String) |
Возвращает заметку среды выполнения с заданным именем, возвращающую |
FindRuntimeAnnotationValue(String) |
Возвращает значение заметки среды выполнения с заданным именем, возвращая |
GetAnnotation(String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. (Унаследовано от IReadOnlyAnnotatable) |
GetAnnotations() |
Возвращает все заметки для текущего объекта. (Унаследовано от IReadOnlyAnnotatable) |
GetDependentKeyValueFactory() |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. (Унаследовано от IForeignKey) |
GetDependentKeyValueFactory<TKey>() |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. (Унаследовано от IForeignKey) |
GetNavigation(Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Возвращает значение заметки среды выполнения с заданным именем, добавляя его, если оно не существует. (Унаследовано от IAnnotatable) |
GetReferencingSkipNavigations() |
Получает все переходы пропуска, использующие этот внешний ключ. |
GetRelatedEntityType(IReadOnlyEntityType) |
Возвращает тип сущности, связанный с данным типом. |
GetRuntimeAnnotations() |
Возвращает все заметки среды выполнения для текущего объекта . (Унаследовано от IAnnotatable) |
HasDependentToPrincipal(MemberInfo) |
Устаревшие..
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
HasDependentToPrincipal(PropertyInfo) |
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
HasDependentToPrincipal(String) |
Устаревшие..
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
HasPrincipalToDependent(MemberInfo) |
Устаревшие..
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
HasPrincipalToDependent(PropertyInfo) |
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
HasPrincipalToDependent(String) |
Устаревшие..
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
IsBaseLinking() |
Возвращает значение, указывающее, определен ли внешний ключ в первичном ключе, и указывает ли он на тот же первичный ключ. (Унаследовано от IReadOnlyForeignKey) |
RemoveAnnotation(String) |
Удаляет заданную заметку из этого объекта. (Унаследовано от IMutableAnnotatable) |
RemoveRuntimeAnnotation(String) |
Удаляет заданную заметку среды выполнения из этого объекта. (Унаследовано от IAnnotatable) |
SetAnnotation(String, Object) |
Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IMutableAnnotatable) |
SetDependentToPrincipal(MemberInfo) |
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
SetDependentToPrincipal(String) |
Задает свойство навигации для типа зависимой сущности, указывающего на основную сущность. |
SetOrRemoveAnnotation(String, Object) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
SetPrincipalToDependent(MemberInfo) |
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
SetPrincipalToDependent(String) |
Задает свойство навигации для типа основной сущности, указывающего на зависимую сущность. |
SetProperties(IReadOnlyList<IMutableProperty>, IMutableKey) |
Задает свойства внешнего ключа и целевой основной ключ. |
SetRuntimeAnnotation(String, Object) |
Задает заметку среды выполнения, хранящуюся под заданным ключом. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. (Унаследовано от IAnnotatable) |
ToDebugString(MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. (Унаследовано от IReadOnlyForeignKey) |
Методы расширения
GetDependentKeyValueFactory<TKey>(IForeignKey) |
Создает фабрику для значений ключей на основе значений внешнего ключа, полученных из различных форм данных сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
GetNavigation(IForeignKey, Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetRelatedEntityType(IForeignKey, IEntityType) |
Возвращает тип сущности, связанный с данным типом. |
IsBaseLinking(IForeignKey) |
Возвращает значение, указывающее, определен ли внешний ключ в первичном ключе, и указывает ли он на тот же первичный ключ. |
ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32) |
Создает понятное представление заданных метаданных. Предупреждение. Не полагайтесь на формат возвращаемой строки. Он предназначен только для отладки и может изменяться произвольно между выпусками. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Возвращает отладочную строку для всех заметок, объявленных в объекте . |
GetAnnotation(IAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>) |
Добавляет заметки в объект . |
GetAnnotation(IMutableAnnotatable, String) |
Возвращает заметку с заданным именем, вызывая исключение, если она не существует. |
GetOrAddAnnotation(IMutableAnnotatable, String, String) |
Возвращает существующую заметку с заданным ключом или добавляет новую заметку, если она не существует. |
SetOrRemoveAnnotation(IMutableAnnotatable, String, Object) |
Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если |
GetNavigation(IMutableForeignKey, Boolean) |
Возвращает навигацию, связанную с этим внешним ключом. |
GetRelatedEntityType(IMutableForeignKey, IMutableEntityType) |
Возвращает тип сущности, связанный с данным типом. |
FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier) |
Находит первый IConventionForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
FindSharedObjectRootForeignKey(IMutableForeignKey, StoreObjectIdentifier) |
Находит первый IMutableForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier) |
Находит первый IForeignKey объект, сопоставленный с тем же ограничением в общем табличном объекте. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IForeignKey) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения внешнего ключа. |
GetConstraintName(IReadOnlyForeignKey) |
Возвращает имя ограничения внешнего ключа. |
GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IForeignKey) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetDefaultName(IReadOnlyForeignKey) |
Возвращает имя ограничения по умолчанию, которое будет использоваться для этого внешнего ключа. |
GetMappedConstraints(IForeignKey) |
Возвращает ограничения внешнего ключа, с которым сопоставляется внешний ключ. |
IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier) |
Возвращает значение, указывающее, находится ли этот внешний ключ между двумя типами сущностей, совместно использующие один и тот же табличный объект хранилища. |
SetConstraintName(IMutableForeignKey, String) |
Задает имя ограничения внешнего ключа. |
Relational(IForeignKey) |
Возвращает метаданные реляционной базы данных для внешнего ключа. |
Relational(IMutableForeignKey) |
Возвращает метаданные реляционной базы данных для внешнего ключа. |
Sqlite(IForeignKey) |
Возвращает метаданные SQLite для внешнего ключа. |
Sqlite(IMutableForeignKey) |
Возвращает метаданные SQLite для внешнего ключа. |
SqlServer(IForeignKey) |
Возвращает SQL Server определенных метаданных для внешнего ключа. |
SqlServer(IMutableForeignKey) |
Возвращает SQL Server определенных метаданных для внешнего ключа. |
Применяется к
Entity Framework