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 (используйте миграции), вы не сможете использовать индексы и прочее. Извини друг.