Aracılığıyla paylaş


OwnedNavigationBuilder Sınıf

Tanım

Sahip olunan varlık türüne gezinti yapılandırmak için basit bir API sağlar.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Devralma
OwnedNavigationBuilder
Türetilmiş
Uygulamalar
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Açıklamalar

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

Oluşturucular

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

OwnedNavigationBuilder(IMutableForeignKey)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Builder

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

DependentEntityType

Bu ilişkiyi yapılandırmak için kullanılan bağımlı varlık türünü alır.

Metadata

Bu sahipliği temsil eden yabancı anahtar.

OwnedEntityType

Yapılandırılan sahip olunan varlık türü.

PrincipalEntityType

Bu ilişkiyi yapılandırmak için kullanılan asıl varlık türünü alır.

Yöntemler

FindRelatedEntityType(String, String)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

FindRelatedEntityType(Type, String)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

HasAnnotation(String, Object)

Sahip olunan varlık türüne ek açıklama ekler veya güncelleştirir. içinde annotation belirtilen anahtara sahip bir ek açıklama zaten varsa değeri güncelleştirilir.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Bu varlık türü için kullanılacak öğesini ChangeTrackingStrategy yapılandırılır. Bu strateji, bağlamın varlık türünün bir örneğinin özelliklerindeki değişiklikleri nasıl algıladiğini gösterir.

HasData(IEnumerable<Object>)

Bu varlık türüne tohum verileri ekler. Veri hareketi geçişleri oluşturmak için kullanılır.

HasData(Object[])

Bu varlık türüne tohum verileri ekler. Veri hareketi geçişleri oluşturmak için kullanılır.

HasIndex(String[])

Belirtilen özelliklerde bir dizin yapılandırılır. Belirtilen özellik kümesinde mevcut bir dizin varsa, yapılandırma için mevcut dizin döndürülür.

HasKey(String[])

Bu sahip olunan varlık türü için birincil anahtarı oluşturan özellikleri ayarlar.

HasOne(String, String)

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişki yapılandırılır.

HasOne(String)

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişki yapılandırılır.

HasOne(Type, String)

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişki yapılandırılır.

Ignore(String)

Verilen özelliği varlık türünden dışlar. Bu yöntem genellikle kural tarafından eklenen sahip olunan varlık türünden özellikleri veya gezintileri kaldırmak için kullanılır.

IndexerProperty(Type, String)

Varlık türünün bir özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

IndexerProperty<TProperty>(String)

Varlık türünün bir özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

Navigation(String)

Sahip olunan türden sahibine var olan bir gezinti özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Gezinti özelliğinin mevcut olmaması bir hatadır.

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır.

OwnsMany(String, String)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır.

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır.

OwnsMany(String, Type, String)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır.

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır.

OwnsMany(Type, String)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır.

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır. Hedef varlık anahtarı değeri her zaman ait olduğu varlıktan yayılır.

OwnsOne(String, String)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır. Hedef varlık anahtarı değeri her zaman ait olduğu varlıktan yayılır.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır. Hedef varlık anahtarı değeri her zaman ait olduğu varlıktan yayılır.

OwnsOne(String, Type, String)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır. Hedef varlık anahtarı değeri her zaman ait olduğu varlıktan yayılır.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır. Hedef varlık anahtarı değeri her zaman ait olduğu varlıktan yayılır.

OwnsOne(Type, String)

Hedef varlığın bu varlığa (veya bir bölümüne) ait olduğu bir ilişki yapılandırılır. Hedef varlık anahtarı değeri her zaman ait olduğu varlıktan yayılır.

PrimitiveCollection(String)

Sahip olunan türün bir özelliğini yapılandırmak için kullanılabilen ve bu özelliğin dizeler veya tamsayılar gibi temel değerler koleksiyonunu temsil ettiği bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

PrimitiveCollection(Type, String)

Sahip olunan türün bir özelliğini yapılandırmak için kullanılabilen ve bu özelliğin dizeler veya tamsayılar gibi temel değerler koleksiyonunu temsil ettiği bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

PrimitiveCollection<TProperty>(String)

Sahip olunan türün bir özelliğini yapılandırmak için kullanılabilen ve bu özelliğin dizeler veya tamsayılar gibi temel değerler koleksiyonunu temsil ettiği bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

Property(String)

Sahip olunan varlık türünün özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

Property(Type, String)

Sahip olunan varlık türünün özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

Property<TProperty>(String)

Sahip olunan varlık türünün özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenir.

UpdateBuilder<T>(Func<T>)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

UsePropertyAccessMode(PropertyAccessMode)

PropertyAccessMode Bu varlık türünün tüm özellikleri için kullanılacak öğesini ayarlar.

WithOwner(String)

Sahiple ilişkiyi yapılandırıyor.

Belirtik Arabirim Kullanımları

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Sahip olunan varlık türünü yapılandırmak için kullanılan iç oluşturucuyu alır.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Sahip olunan varlık türünü yapılandırmak için kullanılan iç oluşturucuyu alır.

Uzantı Metotları

ToJsonProperty(OwnedNavigationBuilder, String)

Ekli belge olarak depolandığında varlığın eşlendiği özellik adını yapılandırılır.

GetInfrastructure<T>(IInfrastructure<T>)

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

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

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün ilişkisel veritabanını hedeflerken silme işlemleri için kullandığı saklı yordamı yapılandırılır.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün ilişkisel veritabanını hedeflerken silme işlemleri için kullandığı saklı yordamı yapılandırılır.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün ilişkisel veritabanını hedeflerken silme işlemleri için kullandığı saklı yordamı yapılandırılır.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
Geçersiz.

İlişkisel veritabanını hedeflerken veritabanı denetimi kısıtlaması yapılandırılır.

HasCheckConstraint(OwnedNavigationBuilder, String, String)
Geçersiz.

İlişkisel veritabanını hedeflerken veritabanı denetimi kısıtlaması yapılandırılır.

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün ilişkisel veritabanını hedeflerken eklemeler için kullandığı saklı yordamı yapılandırılır.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün ilişkisel veritabanını hedeflerken eklemeler için kullandığı saklı yordamı yapılandırılır.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün ilişkisel veritabanını hedeflerken eklemeler için kullandığı saklı yordamı yapılandırılır.

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

Bu varlık türündeki bazı özellikleri farklı bir tabloyla eşlenecek şekilde yapılandırıyor. Birincil anahtar özellikleri tüm tablolarla eşlenir, diğer özelliklerin açıkça eşlenmesi gerekir.

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

Bu varlık türündeki bazı özellikleri farklı bir tabloyla eşlenecek şekilde yapılandırıyor. Birincil anahtar özellikleri tüm tablolarla eşlenir, diğer özelliklerin açıkça eşlenmesi gerekir.

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

Bu varlık türündeki bazı özellikleri farklı bir görünüme eşlenecek şekilde yapılandırıyor. Birincil anahtar özellikleri tüm görünümlere eşlenir, diğer özellikler açıkça eşlenmelidir.

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

Bu varlık türündeki bazı özellikleri farklı bir görünüme eşlenecek şekilde yapılandırıyor. Birincil anahtar özellikleri tüm görünümlere eşlenir, diğer özellikler açıkça eşlenmelidir.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği işlevi yapılandırılır.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği işlevi yapılandırılır.

ToFunction(OwnedNavigationBuilder, MethodInfo)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği işlevi yapılandırılır.

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği işlevi yapılandırılır.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği işlevi yapılandırılır.

ToFunction(OwnedNavigationBuilder, String)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği işlevi yapılandırılır.

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, Boolean)
Geçersiz.

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Geçersiz.

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String, String)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToTable(OwnedNavigationBuilder, String)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği tabloyu yapılandırılır.

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği görünümü yapılandırılır.

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği görünümü yapılandırılır.

ToView(OwnedNavigationBuilder, String, String)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği görünümü yapılandırılır.

ToView(OwnedNavigationBuilder, String)

İlişkisel veritabanını hedeflerken varlık türünün eşleneceği görünümü yapılandırılır.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün bir ilişkisel veritabanını hedeflerken güncelleştirmeler için kullandığı saklı yordamı yapılandırılır.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün bir ilişkisel veritabanını hedeflerken güncelleştirmeler için kullandığı saklı yordamı yapılandırılır.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Varlık türünün bir ilişkisel veritabanını hedeflerken güncelleştirmeler için kullandığı saklı yordamı yapılandırılır.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

İlişkisel veritabanını hedeflerken veritabanı denetimi kısıtlaması yapılandırılır.

HasJsonPropertyName(OwnedNavigationBuilder, String)

Gezinti adını kullanmak yerine, gezintiyi belirli bir JSON özelliğiyle eşler ve bir JSON sütununa eşlenen varlığın gezintisini yapılandırılır.

ToJson(OwnedNavigationBuilder, String)

Bu varlık türü ve sahip olduğu varlıkların veritabanındaki bir JSON sütununa eşlendiği bir ilişki yapılandırılır.

ToJson(OwnedNavigationBuilder)

Bu varlık türü ve sahip olduğu varlıkların veritabanındaki bir JSON sütununa eşlendiği bir ilişki yapılandırılır.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Geçersiz.

SQL Server hedeflerken varlığın eşleneceği tabloyu bellek için iyileştirilmiş olarak yapılandırır.

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Geçersiz.

SQL Server hedeflerken varlığın eşleneceği tabloyu bellek için iyileştirilmiş olarak yapılandırır.

Şunlara uygulanır