我需要将聚集索引更改为另一列,我找到了这个change clustered index to another column的解决方案。在我的解决方案中,我必须修改生成的迁移代码,如
.PrimaryKey(t => t.Id)
到
.PrimaryKey(t => t.Id, null, true)
我有什么方法可以自动执行,而且我不需要修改迁移?
答案 0 :(得分:0)
不幸的是,目前无法做到这一点。请参阅以下ADO.NET博客文章中的评论。
http://blogs.msdn.com/b/adonet/archive/2014/02/11/ef-6-1-0-beta-1-available.aspx
具体做法是:
Rowan Miller 2014年2月19日下午3:37
@Cragun& @redfearnk - 在这个阶段你需要制作主键 通过编辑迁移代码来索引非群集。你可以做到 这通过编辑创建表的scaffolded迁移 在主键的索引调用中指定'clustered = false',或 通过手动添加代码以在以后的迁移中更改索引。
将来我们可能允许您为密钥添加Index属性 用于更改默认生成的索引的属性。