NavigationBuilder Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| 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. |