SimpleRepository автоматическая миграция с индексами - PullRequest
0 голосов
/ 31 мая 2010

Я использую дозвуковые простые репо с миграциями в 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 ]

0 голосов
/ 01 апреля 2011

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

0 голосов
/ 31 мая 2010

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

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

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

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