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
- Наследование
Комментарии
Экземпляры этого класса возвращаются из методов при использовании 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) |
Добавляет или обновляет заметку в свойстве навигации. Если заметка с ключом, указанным в , |
HasField(String) |
Задает резервное поле, используемое для этого свойства навигации. |
IsRequired(Boolean) |
Указывает, требуется ли эта навигация. |
UsePropertyAccessMode(PropertyAccessMode) |
Задает объект , используемый PropertyAccessMode для этого свойства. |
Явные реализации интерфейса
IInfrastructure<IConventionNavigationBuilder>.Instance |
Внутренний построитель, используемый для настройки навигации. (Унаследовано от NavigationBuilder) |
IInfrastructure<IConventionSkipNavigationBuilder>.Instance |
Внутренний построитель, используемый для настройки навигации по пропуску. (Унаследовано от NavigationBuilder) |
Методы расширения
GetInfrastructure<T>(IInfrastructure<T>) |
Возвращает значение из свойства, скрытого с помощью IInfrastructure<T>. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
Применяется к
Entity Framework