ReferenceReferenceBuilder<TEntity,TRelatedEntity> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет простой API для настройки связи "один к одному".
public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder
Параметры типа
- TEntity
- TRelatedEntity
- Наследование
- Наследование
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
- Наследование
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Комментарии
Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .
Конструкторы
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. |
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. |
ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Свойства
Builder |
Возвращает внутренний построитель, используемый для настройки этой связи. (Унаследовано от ReferenceReferenceBuilder) |
DeclaringEntityType |
Возвращает первый тип сущности, используемый для настройки этой связи. (Унаследовано от ReferenceReferenceBuilderBase) |
DeclaringEntityType |
Возвращает первый тип сущности, используемый для настройки этой связи. (Унаследовано от InvertibleRelationshipBuilderBase) |
Metadata |
Внешний ключ, представляющий эту связь. (Унаследовано от ReferenceReferenceBuilder) |
RelatedEntityType |
Возвращает второй тип сущности, используемый для настройки этой связи. (Унаследовано от ReferenceReferenceBuilderBase) |
RelatedEntityType |
Возвращает второй тип сущности, используемый для настройки этой связи. (Унаследовано от InvertibleRelationshipBuilderBase) |
Методы
HasAnnotation(String, Object) |
Добавляет или обновляет заметку к связи. Если заметка с ключом, указанным в , |
HasForeignKey(String, String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey(Type, String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey<TDependentEntity>(String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey<TDependentEntity>(String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в ChangeTracker , а не в экземплярах класса сущностей. Если HasPrincipalKey(Type, String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа сущности субъекта. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены к типу сущности субъекта для использования в качестве ссылочного ключа. (Унаследовано от ReferenceReferenceBuilder) |
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от ReferenceReferenceBuilder) |
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. (Унаследовано от ReferenceReferenceBuilder) |
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от ReferenceReferenceBuilder) |
HasPrincipalKey(String, String[]) |
Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности. |
HasPrincipalKey(Type, String[]) |
Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности. |
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) |
Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Настраивает уникальные свойства, предназначенные для этой связи. Обычно этот метод вызывается только в том случае, если в качестве основных свойств необходимо использовать свойства, отличные от первичного ключа. Если указанные свойства еще не являются ограничением уникальности (или первичным ключом), будет введено новое ограничение уникальности. (Унаследовано от ReferenceReferenceBuilder) |
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от ReferenceReferenceBuilder) |
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>) |
Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален. (Унаследовано от ReferenceReferenceBuilder) |
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от ReferenceReferenceBuilder) |
IsRequired(Boolean) |
Настраивает, является ли это обязательной связью (т. е. можно ли назначить |
OnDelete(DeleteBehavior) |
Настраивает операцию, применяемую к зависимым сущностям в связи, когда субъект удаляется или связь разорвана. |
OnDelete(DeleteBehavior) |
Настраивает способ применения операции удаления к зависимым сущностям в связи при удалении субъекта или разорвании связи. |
OnDelete(DeleteBehavior) |
Настраивает операцию, применяемую к зависимым сущностям в связи, когда субъект удаляется или связь разорвана. (Унаследовано от ReferenceReferenceBuilder) |
OnDelete(DeleteBehavior) |
Настраивает способ применения операции удаления к зависимым сущностям в связи при удалении субъекта или разорвании связи. (Унаследовано от ReferenceReferenceBuilder) |
ResolveEntityType(String) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от ReferenceReferenceBuilder) |
ResolveEntityType(Type) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. (Унаследовано от ReferenceReferenceBuilder) |
SetDependentEntityType(String) |
Задает тип сущности, который зависит от связи. (Унаследовано от ReferenceReferenceBuilder) |
SetDependentEntityType(Type) |
Задает тип сущности, который зависит от связи. (Унаследовано от ReferenceReferenceBuilder) |
SetPrincipalEntityType(String) |
Задает тип сущности, являющейся субъектом связи. (Унаследовано от ReferenceReferenceBuilder) |
SetPrincipalEntityType(Type) |
Задает тип сущности, являющейся субъектом связи. (Унаследовано от ReferenceReferenceBuilder) |
Явные реализации интерфейса
IInfrastructure<IConventionForeignKeyBuilder>.Instance |
Возвращает значение скрытого свойства. (Унаследовано от InvertibleRelationshipBuilderBase) |
IInfrastructure<IMutableModel>.Instance |
Модель, к которой принадлежит эта связь. (Унаследовано от ReferenceReferenceBuilder) |
IInfrastructure<InternalRelationshipBuilder>.Instance |
Возвращает внутренний построитель, используемый для настройки этой связи. (Унаследовано от ReferenceReferenceBuilder) |
Методы расширения
GetInfrastructure<T>(IInfrastructure<T>) |
Получает значение из свойства, скрытого с помощью IInfrastructure<T>. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
HasConstraintName(ReferenceReferenceBuilder, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных. |
HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных. |
HasConstraintName(ReferenceReferenceBuilder, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных. |
HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на реляционную базу данных. |
ForSqliteHasConstraintName(ReferenceReferenceBuilder, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на SQLite. |
ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на SQLite. |
ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на SQL Server. |
ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String) |
Настраивает имя ограничения внешнего ключа для этой связи при нацеливание на SQL Server. |
Применяется к
Entity Framework