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