CosmosRelationshipDiscoveryConvention 类

定义

一种约定,该约定基于导航属性配置实体类型之间的关系,只要没有歧义,哪个是相应的反向导航。 假定所有导航都面向 Cosmos 的自有实体类型。

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

注解

有关详细信息和示例,请参阅 模型生成约定和使用 EF Core 访问 Azure Cosmos DB

构造函数

CosmosRelationshipDiscoveryConvention(ProviderConventionSetBuilderDependencies)

创建 RelationshipDiscoveryConvention 的新实例。

属性

Dependencies

此服务的依赖项。

(继承自 RelationshipDiscoveryConvention)

方法

ProcessEntityTypeAdded(IConventionEntityTypeBuilder, IConventionContext<IConventionEntityTypeBuilder>)

在实体类型添加到模型后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

在实体类型的基类型更改后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessEntityTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

在忽略实体类型后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessEntityTypeMemberIgnored(IConventionEntityTypeBuilder, String, IConventionContext<String>)

在忽略实体类型成员后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessForeignKeyNullNavigationSet(IConventionForeignKeyBuilder, Boolean, IConventionContext<IConventionNavigation>)

在外键上的导航设置为 null 后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

在更改外键的所有权值后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessForeignKeyOwnershipChanged(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

在更改外键的所有权值后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

在删除外键后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionNavigationBuilder, IConventionContext<IConventionNavigationBuilder>)

在将导航添加到实体类型后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessNavigationAdded(IConventionRelationshipBuilder, IConventionNavigation, IConventionContext<IConventionNavigation>)

在将导航添加到实体类型后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessNavigationRemoved(IConventionEntityTypeBuilder, IConventionEntityTypeBuilder, String, MemberInfo, IConventionContext<String>)

从实体类型中删除导航后调用。

(继承自 RelationshipDiscoveryConvention)
ProcessTypeIgnored(IConventionModelBuilder, String, Type, IConventionContext<String>)

在忽略实体类型后调用。

(继承自 RelationshipDiscoveryConvention)
ShouldBeOwned(Type, IConventionModel)

返回一个值,该值指示如果给定实体类型当前不在模型中,是否应将其添加为拥有实体类型。

ShouldBeOwnedType(Type, IConventionModel)

返回一个值,该值指示如果给定实体类型当前不在模型中,是否应将其添加为拥有实体类型。

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

查找或尝试为给定导航成员创建实体类型目标。

(继承自 RelationshipDiscoveryConvention)

适用于