我首先使用实体框架代码。
此时我有以下模型:
public class MaterialEditNewViewModel
{
public int RequestID { get; set; }
[Required]
public double? Quantity { get; set; }
[Required]
public MaterialWorthEnumViewModel? MaterialWorth { get; set; }
...
}
MaterialWorthEnumViewModel 在哪里:
public enum MaterialWorthEnumViewModel
{
[Display(Name = "< 1.000€")] LessThan1000,
[Display(Name = "1.000€ < 10.000€")] Between1000And10000,
[Display(Name = "10.000€ < 100.000€")] Between10000And100000,
[Display(Name = "100.000€ < 1.000.000€")] Between100000And1000000,
[Display(Name = "1.000.000€ < 10.000.000€")] Between1000000And10000000,
[Display(Name = "10.000.000€ < 25.000.000€")] Between10000000And25000000,
[Display(Name = "> 25.000.000€")] GreaterThan25000000
}
我需要用双类型(99999.99)更改这个枚举。
我知道如果我更改类型,我的数据库将在此属性(更改之前/之后的数据)上不一致,但这是另一个问题。
我的问题是:EF Code First 迁移是否允许我更改类型并在发布时在生产服务器上传播此更改?
谢谢。