带有索引的 SimpleRepository 自动迁移
Posted
技术标签:
【中文标题】带有索引的 SimpleRepository 自动迁移【英文标题】:SimpleRepository auto migrations with indexes 【发布时间】:2010-05-30 23:36:53 【问题描述】:我在 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
有没有办法解决这个问题?
【问题讨论】:
【参考方案1】:您使用的是哪个 DBMS? Sql 服务器?
mysql 从来没有遇到过这样的问题,但您的 DBMS 似乎不允许更改带有索引的列。这不是 SubSonic 相关的问题。
也许你应该这样做:
Execute("DROP index ...");
AlterColumn("...");
Execute("CREATE index ...");
【讨论】:
【参考方案2】:这是一个或另一个。如果您选择通过 Subsonic 管理您的数据库(使用迁移),则不能使用索引和东西。对不起,伙计。
【讨论】:
以上是关于带有索引的 SimpleRepository 自动迁移的主要内容,如果未能解决你的问题,请参考以下文章