在这个问题中,我发现实体框架迁移不会处理枚举更改.实际上,枚举更改甚至不会导致模型更改错误,因此您可以随意更改枚举而不使用控件.
枚举更改导致不同的int值(例如订单更改或删除)可以有效地使数据库数据无效,因为存储的整数的含义现在是错误的.
为了使迁移工作,您必须手动执行更改已更改的枚举值的自定义SQL.
问题是,开发人员必须记住这样做,如果有疏忽,那么就会发生有效的数据损坏.
怎么能有人对此进行检查呢?如果枚举发生变化,是否有可能抛出模型更改错误或类似的内容?
.net migration enums entity-framework entity-framework-5
.net ×1
entity-framework ×1
entity-framework-5 ×1
enums ×1
migration ×1