Sdílet prostřednictvím


CosmosRelationshipDiscoveryConvention Třída

Definice

Konvence, která konfiguruje vztahy mezi typy entit na základě vlastností navigace, pokud neexistuje žádná nejednoznačnost ohledně odpovídající inverzní navigace. Předpokládá se, že všechny navigace cílí na typy vlastněných entit služby Cosmos.

public class CosmosRelationshipDiscoveryConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationshipDiscoveryConvention
type CosmosRelationshipDiscoveryConvention = class
    inherit RelationshipDiscoveryConvention
Public Class CosmosRelationshipDiscoveryConvention
Inherits RelationshipDiscoveryConvention
Dědičnost
CosmosRelationshipDiscoveryConvention

Poznámky

Další informace a příklady najdete v tématech Konvence vytváření modelů a Přístup ke službě Azure Cosmos DB pomocí EF Core .

Konstruktory

CosmosRelationshipDiscoveryConvention(ProviderConventionSetBuilderDependencies)

Vytvoří novou instanci položky RelationshipDiscoveryConvention.

Vlastnosti

Dependencies

Závislosti pro tuto službu

(Zděděno od RelationshipDiscoveryConvention)

Metody

ProcessEntityTypeAdded(IConventionEntityTypeBuilder, IConventionContext<IConventionEntityTypeBuilder>)

Volá se po přidání typu entity do modelu.

(Zděděno od RelationshipDiscoveryConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Volá se po změně základního typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ProcessEntityTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

Volá se po ignorování typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ProcessEntityTypeMemberIgnored(IConventionEntityTypeBuilder, String, IConventionContext<String>)

Volá se po ignorování člena typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ProcessForeignKeyNullNavigationSet(IConventionForeignKeyBuilder, Boolean, IConventionContext<IConventionNavigation>)

Volá se po nastavení navigace na hodnotu na null cizí klíč.

(Zděděno od RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Volá se po změně hodnoty vlastnictví cizího klíče.

(Zděděno od RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Volá se po změně hodnoty vlastnictví cizího klíče.

(Zděděno od RelationshipDiscoveryConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Volá se po odebrání cizího klíče.

(Zděděno od RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionNavigationBuilder, IConventionContext<IConventionNavigationBuilder>)

Volá se po přidání navigace do typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionRelationshipBuilder, IConventionNavigation, IConventionContext<IConventionNavigation>)

Volá se po přidání navigace do typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ProcessNavigationRemoved(IConventionEntityTypeBuilder, IConventionEntityTypeBuilder, String, MemberInfo, IConventionContext<String>)

Volá se po odebrání navigace z typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ProcessTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

Volá se po ignorování typu entity.

(Zděděno od RelationshipDiscoveryConvention)
ShouldBeOwned(Type, IConventionModel)

Vrátí hodnotu určující, jestli se daný typ entity má přidat jako vlastněný, pokud v modelu aktuálně není.

ShouldBeOwnedType(Type, IConventionModel)

Vrátí hodnotu určující, jestli se daný typ entity má přidat jako vlastněný, pokud v modelu aktuálně není.

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

Vyhledá nebo se pokusí vytvořit cíl typu entity pro daného navigačního člena.

(Zděděno od RelationshipDiscoveryConvention)

Platí pro