0

私は開発での移行で亜音速のsimplerepoを使用していて、それは物事を非常に簡単にしますが、インデックスを持つnvarchar列で問題が発生し続けます。私のusersテーブルには、明らかな理由でusername列にインデックスが定義されていますが、プロジェクトを開始するたびに、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

この問題を回避する方法はありますか?

4

2 に答える 2

0

どちらかです。SubsonicでDBを管理する(移行を使用する)ことを選択した場合、インデックスなどを使用することはできません。申し訳ありません。

于 2011-04-01T09:29:04.953 に答える
0

どの DBMS を使用していますか? SQLサーバー?

MySQL でこのような問題が発生したことはありませんが、お使いの DBMS ではインデックスのある列を変更できないようです。これは SubSonic 関連の問題ではありません。

多分あなたはするべきです:

Execute("DROP index ...");
AlterColumn("...");
Execute("CREATE index ...");
于 2010-05-31T06:47:16.733 に答える