Subsonic 带索引的SimpleRepository自动迁移

Subsonic 带索引的SimpleRepository自动迁移,subsonic,subsonic3,simplerepository,subsonic-simplerepository,Subsonic,Subsonic3,Simplerepository,Subsonic Simplerepository,我在dev中使用亚音速simplerepo进行迁移,这使事情变得非常简单,但我的nvarchar列有一个索引,我一直遇到问题。出于明显的原因,“我的用户”表在“用户名”列上定义了一个索引,但每次我启动项目时,亚音速都会这样做: ALTER TABLE [Users] ALTER COLUMN Username nvarchar(50); 这是什么原因造成的: The index 'IX_Username' is dependent on column 'Username'.ALTER TABL

我在dev中使用亚音速simplerepo进行迁移,这使事情变得非常简单,但我的nvarchar列有一个索引,我一直遇到问题。出于明显的原因,“我的用户”表在“用户名”列上定义了一个索引,但每次我启动项目时,亚音速都会这样做:

ALTER TABLE [Users] ALTER COLUMN Username nvarchar(50);
这是什么原因造成的:

The index 'IX_Username' is dependent on column 'Username'.ALTER TABLE ALTER COLUMN Username failed because one or more objects access this column

有没有办法解决这个问题?

您使用的是哪种数据库管理系统?Sql Server

MySQL从来没有遇到过这样的问题,但您的DBMS似乎不允许更改带有索引的列。这不是与亚音速相关的问题

也许你应该:

Execute("DROP index ...");
AlterColumn("...");
Execute("CREATE index ...");

这是一个或另一个。如果选择通过亚音速(使用迁移)管理数据库,则不能使用索引和其他内容。对不起,伙计