NavigationBuilder Sınıf

Tanım

veya yapılandırmak için basit bir API IMutableNavigation IMutableSkipNavigation sağlar.

Bu sınıfın örnekleri API kullanılırken yöntemlerden döndürülür ModelBuilder ve uygulama kodunda doğrudan oluşturmak için tasarlanmaz.

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)
Devralma
NavigationBuilder
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Varlık türlerini ve ilişkilerini modelleme.

Oluşturucular

NavigationBuilder(IMutableNavigationBase)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

Özellikler

Metadata

Yapılandırılan gezinti.

Yöntemler

AutoInclude(Boolean)

Bu gezintinin bir sorguya otomatik olarak dahil edilecek olup olmadığını yapılandırıyor.

HasAnnotation(String, Object)

Gezinti özelliğine bir ek açıklama ekler veya ekler. içinde belirtilen anahtara sahip bir ek annotation açıklama varsa, değeri güncelleştirilir.

HasField(String)

Bu gezinti özelliği için kullanmak üzere bir destek alanı ayarlar.

IsRequired(Boolean)

Bu gezintinin gerekli olup olmadığını yapılandırıyor.

UsePropertyAccessMode(PropertyAccessMode)

Bu özellik PropertyAccessMode için kullanmak üzere ayarlar.

Varsayılan olarak, bir kural tarafından bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu yöntemin çağrılsı, enum'da açıklandığı gibi bu özelliğin PropertyAccessMode davranışını değiştirir.

Bu yöntemin çağrılarak varlık türü veya modelde ayarlanmış herhangi bir erişim modu için bu özellik geçersiz kılınıyor.

Belirtik Arabirim Kullanımları

IInfrastructure<IConventionNavigationBuilder>.Instance

Gezintiyi yapılandırmak için kullanılan iç oluşturucu.

IInfrastructure<IConventionSkipNavigationBuilder>.Instance

Gezinti atlamasını yapılandırmak için kullanılan iç oluşturucu.

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> .

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır.

Şunlara uygulanır