0

J'utilise subsonic simplerepo avec des migrations dans dev et cela rend les choses assez faciles mais je continue de rencontrer des problèmes avec mes colonnes nvarchar qui ont un index. Ma table d'utilisateurs a un index défini sur la colonne de nom d'utilisateur pour des raisons évidentes, mais chaque fois que je commence le projet subsonique fait ceci:Migrations automatiques SimpleRepository avec index

ALTER TABLE [Users] ALTER COLUMN Username nvarchar(50); 

qui provoque ceci:

The index 'IX_Username' is dependent on column 'Username'.ALTER TABLE ALTER COLUMN Username failed because one or more objects access this column 

Est-il possible autour de cette problème?

Répondre

0

Quel SGBD utilisez-vous? Serveur SQL?

Jamais eu un problème comme celui-ci avec MySQL, mais il semble que votre SGBD ne permette pas de modifier une colonne avec un index dessus. Ce n'est pas un problème lié à SubSonic.

Peut-être que vous devriez faire:

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

Il est l'un ou l'autre. Si vous choisissez de gérer votre base de données par Subsonic (utilisez les migrations), vous ne pouvez pas utiliser les index et autres. Désolé mon ami.

Questions connexes