实体框架多对多聚类与非聚集索引

Jur*_*gen 8 entity-framework azure-sql-database

我设计了一个具有两个实体的实体数据模型,在这两个实体之间存在多对多关系.当我自动生成SQL代码以生成此模型的数据库时,它生成了一个表(两列)来跟踪这种多对多关联.但是,此表在两列上都有一个PRIMARY KEY NONCLUSTERED.

既然我希望这个可以在SQL Azure上工作,它不喜欢只有非聚簇索引的表,我想知道是否有一种很好的方法来告诉代码生成生成聚簇索引?谢谢!

Cod*_*rue 3

我有另一个名为 Model.indexes.sql 的文件,其中包含用于创建 EF 生成的基本索引之外的其他索引的脚本,例如用于性能优化的索引。

尽管这并不理想,但我在其中添加了索引 drop 并为每个 EF 关联创建索引,以将非聚集索引转换为索引索引:

ALTER TABLE [dbo].[MyAssociation] 删除约束 [PK_MyAssociation] 转到 ALTER TABLE [dbo].[MyAssociation] 添加约束 [PK_MyAssociation] 主键聚集([Table1_Id]、[Table2_Id] ASC);去

这是在每次“从模型生成数据库...”之后执行的。我想要一个更优雅的解决方案。