0

我在開發中使用亞音速simplerepo與遷移,它使事情變得很容易,但我一直遇到問題與我的nvarchar有索引的列。我的用戶表有顯而易見的原因username列定義的索引,但每次我啓動項目亞音速是這樣做的:SimpleRepository自動遷移索引

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 

有沒有解決這個任何方式問題?

回答

0

您正在使用哪些DBMS? Sql Server?

從來沒有像MySQL這樣的問題,但似乎你的DBMS不允許改變一個索引的列。這不是一個SubSonic相關的問題。

也許你應該做的:

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

它是一個或另一個。如果你選擇通過Subsonic管理你的數據庫(使用遷移),你不能使用索引和東西。不好意思,朋友。