2013-05-31 41 views
3

我使用实体框架5.0与Code First迁移启用。如何删除唯一索引与实体框架代码第一次迁移

我已经通过添加唯一键:

CreateIndex("dbo.Groups", "Name", true); 

现在我想通过删除与一个迁移的向下()方法存在的唯一键:

DropIndex("dbo.Groups", "Name"); 

但是我得到的消息:

不能删除索引'dbo.Groups.Name',因为它不存在或您没有权限。

我正在使用假设我是DBO的连接字符串。还有什么可能是错的?

回答

7

还有另一个答案是:

DropIndex("dbo.Groups", new[]{"Name"}); 

DropIndex的重载需要的列名,但它需要它们的排列。因此,对于单个列名称,您仍然必须将其包装在数组中才能达到过载。

6

好的,我自己解决了这个问题

显然我误用了DropIndex的语法。我认为它需要列的名称,但它取决于索引的名称。这工作:

DropIndex("dbo.Groups", "IX_Name"); 

:)

自言自语2013!

+0

耶!你做到了。感谢分享。 – megamaiku

相关问题