我正在使用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
有没有解决这个问题的方法?
答案 0 :(得分:0)
您使用的是哪个DBMS? Sql Server?
从来没有像MySQL这样的问题,但似乎你的DBMS不允许改变带有索引的列。这不是SubSonic的相关问题。
也许你应该这样做:
Execute("DROP index ...");
AlterColumn("...");
Execute("CREATE index ...");
答案 1 :(得分:0)
它是一个或另一个。如果您选择通过Subsonic管理数据库(使用迁移),则无法使用索引和内容。对不起伙伴。