SimpleRepository автоматическая миграция с индексами

Я использую дозвуковые простые репо с миграциями в dev, и это довольно просто, но я продолжаю сталкиваться с проблемами с моими столбцами nvarchar, которые имеют индекс. Моя таблица пользователей имеет индекс, определенный для столбца имени пользователя по очевидным причинам, но каждый раз, когда я запускаю проект, Subonic делает это:

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

Есть ли способ обойти эту проблему?

2 ответа

Какую СУБД вы используете? Sql Server?

Никогда не было такой проблемы с MySQL, но кажется, что ваша СУБД не позволяет изменять столбец с индексом на нем. Это не связанная с SubSonic проблема.

Может быть, вы должны сделать:

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

Это один или другой. Если вы решите управлять своей БД с помощью Subsonic (используйте миграции), вы не сможете использовать индексы и прочее. Извини друг.

Другие вопросы по тегам