OwnedNavigationBuilder Класс

Определение

Предоставляет простой интерфейс API для настройки навигации на принадлежность к типу сущности.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Наследование
OwnedNavigationBuilder
Производный
Реализации
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Комментарии

Дополнительные сведения см. в разделе моделирование типов сущностей и связей .

Конструкторы

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняются тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложения при обновлении до новой Entity Framework Core выпуска.

OwnedNavigationBuilder(IMutableForeignKey)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняются тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложения при обновлении до новой Entity Framework Core выпуска.

Свойства

Builder

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняются тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложения при обновлении до новой Entity Framework Core выпуска.

DependentEntityType

Возвращает тип зависимой сущности, используемый для настройки этой связи.

Metadata

Внешний ключ, представляющий владение.

OwnedEntityType

Настраиваемый тип сущности, для которой выполняется настройка.

PrincipalEntityType

Возвращает основной тип сущности, используемый для настройки этой связи.

Методы

FindRelatedEntityType(String, String)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняются тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложения при обновлении до новой Entity Framework Core выпуска.

FindRelatedEntityType(Type, String)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняются тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложения при обновлении до новой Entity Framework Core выпуска.

HasAnnotation(String, Object)

Добавляет или обновляет заметку для принадлежащего типа сущности. Если заметка с ключом, заданной в, annotation уже существует, ее значение будет обновлено.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Настраивает объект, ChangeTrackingStrategy используемый для этого типа сущности. Эта стратегия указывает, как контекст обнаруживает изменения свойств для экземпляра типа сущности.

HasData(IEnumerable<Object>)

Добавляет начальные данные в этот тип сущности. Он используется для создания переносов перемещения данных.

HasData(Object[])

Добавляет начальные данные в этот тип сущности. Он используется для создания переносов перемещения данных.

HasIndex(String[])

Настраивает индекс для указанных свойств. Если для данного набора свойств уже существует индекс, то для конфигурации будет возвращен существующий индекс.

HasKey(String[])

Задает свойства, которые составляют первичный ключ для этого типа объекта.

HasOne(String)

Настраивает связь, в которой этот тип сущности имеет ссылку, указывающую на один экземпляр другого типа в связи.

Обратите внимание, что вызов этого метода без параметров явным образом настраивает эту сторону, чтобы не использовать свойство навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, оно должно быть указано.

После вызова этого метода следует связать вызов WithMany(String) или WithOne(String) , чтобы полностью настроить связь. Вызов только этого метода без сцепленного вызова не приведет к созданию допустимой связи.

HasOne(String, String)

Настраивает связь, в которой этот тип сущности имеет ссылку, указывающую на один экземпляр другого типа в связи.

Обратите внимание, что вызов этого метода без параметров явным образом настраивает эту сторону, чтобы не использовать свойство навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, оно должно быть указано.

После вызова этого метода следует связать вызов WithMany(String) или WithOne(String) , чтобы полностью настроить связь. Вызов только этого метода без сцепленного вызова не приведет к созданию допустимой связи.

HasOne(Type, String)

Настраивает связь, в которой этот тип сущности имеет ссылку, указывающую на один экземпляр другого типа в связи.

Обратите внимание, что вызов этого метода без параметров явным образом настраивает эту сторону, чтобы не использовать свойство навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, оно должно быть указано.

После вызова этого метода следует связать вызов WithMany(String) или WithOne(String) , чтобы полностью настроить связь. Вызов только этого метода без сцепленного вызова не приведет к созданию допустимой связи.

Ignore(String)

Исключает заданное свойство из типа сущности. Этот метод обычно используется для удаления свойств или переходов из типа принадлежащей сущности, которые были добавлены по соглашению.

IndexerProperty(Type, String)

Возвращает объект, который можно использовать для настройки свойства типа сущности. Если свойство с данным именем не существует, будет добавлено новое свойство.

Свойства индексатора хранятся в сущности с помощью индексатора , предоставляющего указанное имя свойства.

IndexerProperty<TProperty>(String)

Возвращает объект, который можно использовать для настройки свойства типа сущности. Если свойство с данным именем не существует, будет добавлено новое свойство.

Свойства индексатора хранятся в сущности с помощью индексатора , предоставляющего указанное имя свойства.

Navigation(String)

Возвращает объект, который можно использовать для настройки существующего свойства навигации из принадлежащего типа в его владелец. Является ошибкой, когда свойство навигации не существует.

OwnsMany(String, String)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsMany(String, Type, String)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsMany(Type, String)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsOne(String, String)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности. Значение ключа целевой сущности всегда распространяется от сущности, к которой он принадлежит.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности. Значение ключа целевой сущности всегда распространяется от сущности, к которой он принадлежит.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsOne(String, Type, String)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности. Значение ключа целевой сущности всегда распространяется от сущности, к которой он принадлежит.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности. Значение ключа целевой сущности всегда распространяется от сущности, к которой он принадлежит.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsOne(Type, String)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности. Значение ключа целевой сущности всегда распространяется от сущности, к которой он принадлежит.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

Настраивает связь, в которой принадлежит целевая сущность (или часть) этой сущности. Значение ключа целевой сущности всегда распространяется от сущности, к которой он принадлежит.

Целевой тип сущности для каждой связи владения рассматривается как другой тип сущности, даже если навигация имеет один и тот же тип. Конфигурация целевого типа сущности не применяется к типу целевой сущности других отношений владения.

Большинству операций с владельцем сущности требуется доступ к ней через сущность Owner с помощью соответствующей навигации.

После вызова этого метода следует связать вызов для WithOwner(String) полной настройки связи.

Property(String)

Возвращает объект, который можно использовать для настройки свойства принадлежащего типа сущности. Если свойство с данным именем не существует, будет добавлено новое свойство.

При добавлении нового свойства с этой перегрузкой имя свойства должно совпадать с именем свойства или поля CLR в типе сущности. Эту перегрузку нельзя использовать для добавления нового свойства теневого состояния.

Property(Type, String)

Возвращает объект, который можно использовать для настройки свойства принадлежащего типа сущности. Если свойство с данным именем не существует, будет добавлено новое свойство.

При добавлении нового свойства, если свойство с тем же именем существует в классе сущности, оно будет добавлено в модель. Если в классе сущностей не существует свойства, будет добавлено новое свойство теневого состояния. Свойство теневого состояния не имеет соответствующего свойства в классе сущности. Текущее значение свойства хранится в, ChangeTracker а не хранится в экземплярах класса сущность.

Property<TProperty>(String)

Возвращает объект, который можно использовать для настройки свойства принадлежащего типа сущности. Если свойство с данным именем не существует, будет добавлено новое свойство.

При добавлении нового свойства, если свойство с тем же именем существует в классе сущности, оно будет добавлено в модель. Если в классе сущностей не существует свойства, будет добавлено новое свойство теневого состояния. Свойство теневого состояния не имеет соответствующего свойства в классе сущности. Текущее значение свойства хранится в, ChangeTracker а не хранится в экземплярах класса сущность.

UpdateBuilder<T>(Func<T>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняются тем же стандартам совместимости, что и общедоступные API. Его можно изменить или удалить без уведомления в любом выпуске. Его следует использовать непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложения при обновлении до новой Entity Framework Core выпуска.

UsePropertyAccessMode(PropertyAccessMode)

Задает значение, PropertyAccessMode используемое для всех свойств данного типа сущности.

По умолчанию резервное поле, если оно найдено по соглашению или указано, используется при создании новых объектов, обычно при запросе сущностей из базы данных. Свойства используются для всех других обращений. Вызов этого метода изменит это поведение для всех свойств данного типа сущности, как описано в PropertyAccessMode перечислении.

Вызов этого метода переопределяет все свойства данного типа сущности на любой режим доступа, установленный в модели.

WithOwner(String)

Настраивает связь с владельцем.

Обратите внимание, что вызов этого метода без параметров явным образом настраивает эту сторону, чтобы не использовать свойство навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, оно должно быть указано.

Явные реализации интерфейса

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Получает внутренний конструктор, который используется для настройки собственного типа сущности.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Получает внутренний конструктор, который используется для настройки собственного типа сущности.

Методы расширения

ToJsonProperty(OwnedNavigationBuilder, String)

Настраивает имя свойства, с которым сопоставлена сущность, при сохранении в качестве внедренного документа.

GetInfrastructure<T>(IInfrastructure<T>)

Возвращает значение из свойства, которое скрыто с помощью IInfrastructure<T> .

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

IInfrastructure<T> используется для скрытия свойств, которые не предназначены для использования в коде приложения, но могут использоваться в методах расширения, написанных поставщиками баз данных и т. д.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Настраивает проверочное ограничение базы данных при нацеливании на реляционную базу данных.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)

Настраивает проверочное ограничение базы данных при нацеливании на реляционную базу данных.

ToFunction(OwnedNavigationBuilder, MethodInfo)

Настраивает функцию, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

Настраивает функцию, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToFunction(OwnedNavigationBuilder, String)

Настраивает функцию, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

Настраивает функцию, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, String)

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, String, Boolean)
Является устаревшей.

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, String, String)

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Является устаревшей.

Настраивает таблицу, к которой сопоставляется тип сущности, при нацеливании на реляционную базу данных.

ToView(OwnedNavigationBuilder, String)

Настраивает представление, которому сопоставляется тип сущности при нацеливании на реляционную базу данных.

ToView(OwnedNavigationBuilder, String, String)

Настраивает представление, которому сопоставляется тип сущности при нацеливании на реляционную базу данных.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Настраивает проверочное ограничение базы данных при нацеливании на реляционную базу данных.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Является устаревшей.

настраивает таблицу, с которой сопоставляется сущность, при нацеливании на SQL Server в качестве оптимизированной для памяти.

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)

настраивает таблицу, с которой сопоставляется сущность, при нацеливании на SQL Server в качестве оптимизированной для памяти.

Применяется к