2016-01-19 90 views
1

我不使用每天的MVC和我有一個奇怪的錯誤。MVC 3到MVC 5項目問題

System.Data.SqlClient.SqlException: Invalid column name 'ytworkspace_sharesOption_enum'. 

無效的列名稱'ytworkspace_optimisationObjective_enum'。

除了

Public Enum_ShareTypes.Enums ytworkspace_sharesOption_enum 
{ 
get {return Enum_ShareTypes.getEnum (ytworkspace_sharesOption); } 
set {this.ytworkspace_sharesOption = Enum_ShareTypes.getNumber (value); } 
} 

Public Enum_OptimisationObjective.EnumO ytworkspace_optimisationObjective_enum       
{ 
get {return Enum_OptimisationObjective.getEnum (ytworkspace_optimisationObjective); } 
set {this.ytworkspace_optimisationObjective = Enum_OptimisationObjective.getNumber (value); } 
} 

此之前,它是MVC版本3.0.0和它的工作,但移動的新版本5.0.0後MVC停止工作。 我不得不改變變量名稱,因爲它們緊貼在Enum類型上。 感謝您的幫助

丹尼爾

回答

1

你回答了你自己的問題。

我不得不改變變量名稱,因爲它們粘在Enum類型上。

這就是你的問題。在此更改之後,您沒有遷移或以其他方式更新數據庫,因此當它試圖訪問基於當前屬性名稱的列名稱時,它會失敗,因爲不存在這樣的列。

+0

,改變它 枚舉ShareTypes.Enum 上 枚舉ShareTypes.Enums 枚舉OptimisationObjective.Enum 上 Enum_OptimisationObjective.EnumO ytworkspace_sharesOption_enum這些列中的唯一的事情從來沒有在數據庫 只有 ytworkspace_sharesOption的基礎上,其中已確定ytworkspace_sharesOption_enum – DanielZgodka

+0

我根本無法理解您的評論。但是,你得到的例外很明顯證明它在數據庫中是*。也許你沒有想到它或想要它,但那不是重點。 –

+0

嗯,也許這樣 ytworkspace_sharesOption_enum和 ytworkspace_optimisationObjective_enum 他們從來沒有在數據庫中存在,甚至改變 之前,這些都是舊變量改變了他們的類型只有名稱 – DanielZgodka