我一直在学习一些实体框架和我来到这个代码
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