我一直在學習一些實體框架和我來到這個代碼
public class Test
{
public int Id { get; set; }
public string name { get; set; }
public testEnum testEnum { get; set; }
}
public enum testEnum {
numero1=1,
numero2=2
}
然後我跑添加遷移XXXXX和更新數據庫,問題是,當我去到SQL服務器,我無法在任何地方看到枚舉。 我的問題是: 1.枚舉發生了什麼,我怎麼能在SQL服務器中看到它? 2.我什麼時候使用,而不是像下面這樣的表枚舉:
public class EnumReplace{ public int Id { get; set; }
public int value{ get; set; }
}
謝謝。
枚舉在您的應用中定義。它不會(也不會)需要在數據庫中重複。如果你有一個類的屬性'public testEnum MyProperty {get;組; } enum的值將被存儲在與該類關聯的數據庫表中 –
要更改枚舉(即添加另一個值),您將需要重新編譯您的代碼。要在EnumReplace類中顯示另一個值,只需在數據庫中添加一個新條目即可。因此,如果這些值不太可能改變,例如訂單狀態可能是'New','Processed'和'Dispatched',並且不可能改變,那麼就堅持使用枚舉。 – DavidG