带索引的SimpleRepository自动迁移

时间:2010-05-30 23:36:54

标签: subsonic subsonic3 simplerepository subsonic-simplerepository

我正在使用subonic simplerepo和dev中的迁移,它使事情变得非常容易,但我一直在遇到具有索引的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

有没有解决这个问题的方法?

2 个答案:

答案 0 :(得分:0)

您使用的是哪个DBMS? Sql Server?

从来没有像MySQL这样的问题,但似乎你的DBMS不允许改变带有索引的列。这不是SubSonic的相关问题。

也许你应该这样做:

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

答案 1 :(得分:0)

它是一个或另一个。如果您选择通过Subsonic管理数据库(使用迁移),则无法使用索引和内容。对不起伙伴。