C# 防止先在EF Core 3.1代码中创建非聚集索引

C# 防止先在EF Core 3.1代码中创建非聚集索引,c#,entity-framework-core,foreign-keys,ef-core-3.1,non-clustered-index,C#,Entity Framework Core,Foreign Keys,Ef Core 3.1,Non Clustered Index,在EF Core中,默认情况下,它为代码优先方法的外键创建非聚集索引 我想防止在EF Core 3.1中的外键上创建非聚集索引 在实体框架“classic”(而非Core)中,我可以像删除ForeignKeyIndexConvention约定那样执行此操作: protected override void OnModelCreating(DbModelBuilder modelBuilder) { ..... modelBuilder.Conventions.Remove<

在EF Core中,默认情况下,它为代码优先方法的外键创建非聚集索引

我想防止在EF Core 3.1中的外键上创建非聚集索引

在实体框架“classic”(而非Core)中,我可以像删除
ForeignKeyIndexConvention
约定那样执行此操作:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    .....
    modelBuilder.Conventions.Remove<ForeignKeyIndexConvention>();
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
.....
modelBuilder.Conventions.Remove();
}
但是,我不能在EF Core中这样做,它不运行代码

最好的方法是什么