CosmosManyToManyJoinEntityTypeConvention 类

定义

一种约定,用于为多对多关系创建联接实体类型,并在相关类型共享分区键时向该类型添加分区键。

public class CosmosManyToManyJoinEntityTypeConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ManyToManyJoinEntityTypeConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IEntityTypeAnnotationChangedConvention
type CosmosManyToManyJoinEntityTypeConvention = class
    inherit ManyToManyJoinEntityTypeConvention
    interface IEntityTypeAnnotationChangedConvention
    interface IConvention
Public Class CosmosManyToManyJoinEntityTypeConvention
Inherits ManyToManyJoinEntityTypeConvention
Implements IEntityTypeAnnotationChangedConvention
继承
CosmosManyToManyJoinEntityTypeConvention
实现

注解

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

构造函数

CosmosManyToManyJoinEntityTypeConvention(ProviderConventionSetBuilderDependencies)

创建 CosmosManyToManyJoinEntityTypeConvention 的新实例。

属性

Dependencies

此服务的依赖项。

(继承自 ManyToManyJoinEntityTypeConvention)

方法

CreateJoinEntityType(String, IConventionSkipNavigation)

创建联接实体类型并配置相应的外键。

CreateSkipNavigationForeignKey(IConventionSkipNavigation, IConventionEntityTypeBuilder)

在给定的实体类型上创建一个外键,供给定的跳过导航使用。

(继承自 ManyToManyJoinEntityTypeConvention)
GenerateJoinTypeName(IConventionSkipNavigation)

为新的联合实体类型生成唯一名称。

(继承自 ManyToManyJoinEntityTypeConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

在实体类型上更改批注后调用。

ProcessSkipNavigationAdded(IConventionSkipNavigationBuilder, IConventionContext<IConventionSkipNavigationBuilder>)

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

(继承自 ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationForeignKeyChanged(IConventionSkipNavigationBuilder, IConventionForeignKey, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

一种约定,用于为多对多关系创建联接实体类型,并在相关类型共享分区键时向该类型添加分区键。

ProcessSkipNavigationInverseChanged(IConventionSkipNavigationBuilder, IConventionSkipNavigation, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

在跳过导航逆向更改后调用。

(继承自 ManyToManyJoinEntityTypeConvention)
ProcessSkipNavigationRemoved(IConventionEntityTypeBuilder, IConventionSkipNavigation, IConventionContext<IConventionSkipNavigation>)

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

(继承自 ManyToManyJoinEntityTypeConvention)
ShouldCreateJoinType(IConventionSkipNavigation)

检查是否需要新的联接实体类型。

(继承自 ManyToManyJoinEntityTypeConvention)

适用于