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


NavigationBuilder<TSource,TTarget> Класс

Определение

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

public class NavigationBuilder<TSource,TTarget> : Microsoft.EntityFrameworkCore.Metadata.Builders.NavigationBuilder where TSource : class where TTarget : class
type NavigationBuilder<'Source, 'arget (requires 'Source : null and 'arget : null)> = class
    inherit NavigationBuilder
Public Class NavigationBuilder(Of TSource, TTarget)
Inherits NavigationBuilder

Параметры типа

TSource
TTarget
Наследование
NavigationBuilder<TSource,TTarget>

Комментарии

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

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

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

NavigationBuilder<TSource,TTarget>(IMutableNavigationBase)

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

Свойства

Metadata

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

(Унаследовано от NavigationBuilder)

Методы

AutoInclude(Boolean)

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

EnableLazyLoading(Boolean)

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

EnableLazyLoading(Boolean)

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

(Унаследовано от NavigationBuilder)
HasAnnotation(String, Object)

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

HasField(String)

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

IsRequired(Boolean)

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

UsePropertyAccessMode(PropertyAccessMode)

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

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

IInfrastructure<IConventionNavigationBuilder>.Instance

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

(Унаследовано от NavigationBuilder)
IInfrastructure<IConventionSkipNavigationBuilder>.Instance

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

(Унаследовано от NavigationBuilder)

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

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