【问题标题】:SimpleRepository auto migrations with indexes带有索引的 SimpleRepository 自动迁移
【发布时间】: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

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

【问题讨论】:

    标签: subsonic subsonic3 simplerepository subsonic-simplerepository


    【解决方案1】:

    您使用的是哪个 DBMS? Sql 服务器?

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

    也许你应该这样做:

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

    【讨论】:

      【解决方案2】:

      这是一个或另一个。如果您选择通过 Subsonic 管理您的数据库(使用迁移),则不能使用索引和东西。对不起,伙计。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-26
        • 1970-01-01
        • 1970-01-01
        • 2015-03-01
        • 2020-06-16
        • 1970-01-01
        相关资源
        最近更新 更多