Aracılığıyla paylaş


CosmosRelationshipDiscoveryConvention Sınıf

Tanım

İlgili ters gezintinin belirsizliği olmadığı sürece, gezinti özelliklerine dayalı olarak varlık türleri arasındaki ilişkileri yapılandıran bir kural. Tüm gezintilerin Cosmos için sahip olunan varlık türlerini hedeflemektedir.

public class CosmosRelationshipDiscoveryConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationshipDiscoveryConvention
type CosmosRelationshipDiscoveryConvention = class
    inherit RelationshipDiscoveryConvention
Public Class CosmosRelationshipDiscoveryConvention
Inherits RelationshipDiscoveryConvention
Devralma
CosmosRelationshipDiscoveryConvention

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Model oluşturma kuralları ve EF Core ile Azure Cosmos DB'ye erişme .

Oluşturucular

CosmosRelationshipDiscoveryConvention(ProviderConventionSetBuilderDependencies)

RelationshipDiscoveryConvention öğesinin yeni bir örneğini oluşturur.

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

(Devralındığı yer: RelationshipDiscoveryConvention)

Yöntemler

ProcessEntityTypeAdded(IConventionEntityTypeBuilder, IConventionContext<IConventionEntityTypeBuilder>)

Modele bir varlık türü eklendikten sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Bir varlık türünün temel türü değiştikten sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessEntityTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

Varlık türü yoksayıldıktan sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessEntityTypeMemberIgnored(IConventionEntityTypeBuilder, String, IConventionContext<String>)

Varlık türü üyesi yoksayıldıktan sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessForeignKeyNullNavigationSet(IConventionForeignKeyBuilder, Boolean, IConventionContext<IConventionNavigation>)

Yabancı bir anahtarda gezinti olarak ayarlandıktan null sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Yabancı anahtarın sahiplik değeri değiştirildikten sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Yabancı anahtarın sahiplik değeri değiştirildikten sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Yabancı anahtar kaldırıldıktan sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionNavigationBuilder, IConventionContext<IConventionNavigationBuilder>)

Varlık türüne gezinti eklendikten sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionRelationshipBuilder, IConventionNavigation, IConventionContext<IConventionNavigation>)

Varlık türüne gezinti eklendikten sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessNavigationRemoved(IConventionEntityTypeBuilder, IConventionEntityTypeBuilder, String, MemberInfo, IConventionContext<String>)

Varlık türünden bir gezinti kaldırıldıktan sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ProcessTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

Varlık türü yoksayıldıktan sonra çağrılır.

(Devralındığı yer: RelationshipDiscoveryConvention)
ShouldBeOwned(Type, IConventionModel)

Verilen varlık türünün şu anda modelde yer almıyorsa sahip olunan olarak eklenmesi gerekip gerekmediğini belirten bir değer döndürür.

ShouldBeOwnedType(Type, IConventionModel)

Verilen varlık türünün şu anda modelde yer almıyorsa sahip olunan olarak eklenmesi gerekip gerekmediğini belirten bir değer döndürür.

TryGetTargetEntityTypeBuilder(IConventionEntityTypeBuilder, Type, MemberInfo, Nullable<Boolean>, Boolean)

Verilen gezinti üyesi için bir varlık türü hedefi bulur veya oluşturmaya çalışır.

(Devralındığı yer: RelationshipDiscoveryConvention)

Şunlara uygulanır