0

我在开发中使用亚音速simplerepo与迁移,它使事情变得很容易,但我一直遇到问题与我的nvarchar有索引的列。我的用户表有显而易见的原因username列定义的索引,但每次我启动项目亚音速是这样做的:SimpleRepository自动迁移索引

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

您正在使用哪些DBMS? Sql Server?

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

也许你应该做的:

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

它是一个或另一个。如果你选择通过Subsonic管理你的数据库(使用迁移),你不能使用索引和东西。不好意思,朋友。