实体框架6.1:更改迁移代码生成模板?

时间:2015-06-30 05:36:58

标签: c# entity-framework entity-framework-6

我需要将聚集索引更改为另一列,我找到了这个change clustered index to another column的解决方案。在我的解决方案中,我必须修改生成的迁移代码,如

.PrimaryKey(t => t.Id) 

.PrimaryKey(t => t.Id, null, true)

我有什么方法可以自动执行,而且我不需要修改迁移?

1 个答案:

答案 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属性   用于更改默认生成的索引的属性。