0

我在 dev 中使用带有迁移的 subsonic simplerepo,它使事情变得非常容易,但我一直遇到具有索引的 nvarchar 列的问题。出于显而易见的原因,我的用户表在用户名列上定义了一个索引,但每次我启动项目时 subsonic 都会这样做:

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

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

4

2 回答 2

0

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

于 2011-04-01T09:29:04.953 回答
0

您使用的是哪个 DBMS?数据库服务器?

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

也许你应该这样做:

Execute("DROP index ...");
AlterColumn("...");
Execute("CREATE index ...");
于 2010-05-31T06:47:16.733 回答