8

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

因为我希望它在不喜欢只有非聚集索引的表的 SQL Azure 上工作,所以我想知道是否有一种好方法可以告诉代码生成生成聚集索引?谢谢!

4

1 回答 1

3

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

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

ALTER TABLE [dbo].[MyAssociation] DROP CONSTRAINT [PK_MyAssociation] GO ALTER TABLE [dbo].[MyAssociation] 添加约束 [PK_MyAssociation] 主键集群([Table1_Id],[Table2_Id] ASC);去

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

于 2011-10-03T19:45:34.300 回答