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