0
我:在EntityFramework遷移過程中將現有值從一種類型轉換爲另一種類型?
[Required]
public string Proportion { get; set; }
這是一個字符串屬性。我必須應用一些簡單的邏輯將其轉換爲整數。 所以我的目標是1)保存現有的比例,2)刪除字符串列,並創建新的int列,保存並轉換爲int值。這可能嗎?
我:在EntityFramework遷移過程中將現有值從一種類型轉換爲另一種類型?
[Required]
public string Proportion { get; set; }
這是一個字符串屬性。我必須應用一些簡單的邏輯將其轉換爲整數。 所以我的目標是1)保存現有的比例,2)刪除字符串列,並創建新的int列,保存並轉換爲int值。這可能嗎?
如果我正確地得到你的意圖,你可以從模型中刪除你的Proportion
實體,而不是使用update-database -force
來遷移你的數據庫,這會從你的數據庫中刪除該列。比重新創建Proportion
實體到int
並再次遷移數據庫。
現在您將擁有Model和db對應於Proportion
實體的int
類型。當然,您將不得不使用另一個變量來存儲字符串值,而不是將其解析爲int並將其存儲到Proportion
。
在你的問題中你談到價值s複數。在我的回答中,我認爲int
屬性只有一個整數。如果你有一些像width * height的東西,我會建議解析成兩個獨立的屬性。
我的目標是保存現有數據。我知道可以使用'int.Parse(...)',但它看起來不是一個好的解決方案。如果我按照你的方式去做,我會丟失所有的數據。 –