Поделиться через


NavigationBuilder Класс

Определение

Предоставляет простой API для настройки IMutableNavigation или IMutableSkipNavigation.

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

Комментарии

Экземпляры этого класса возвращаются из методов при использовании ModelBuilder API и не предназначены для непосредственного создания в коде приложения.

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

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

NavigationBuilder(IMutableNavigationBase)

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

Свойства

Metadata

Настраиваемая навигация.

Методы

AutoInclude(Boolean)

Определяет, должна ли эта навигация автоматически включаться в запрос.

EnableLazyLoading(Boolean)

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

HasAnnotation(String, Object)

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

HasField(String)

Задает резервное поле, используемое для этого свойства навигации.

IsRequired(Boolean)

Указывает, требуется ли эта навигация.

UsePropertyAccessMode(PropertyAccessMode)

Задает объект , используемый PropertyAccessMode для этого свойства.

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

IInfrastructure<IConventionNavigationBuilder>.Instance

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

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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