相关疑难解决方法(0)

处理实体框架5中的枚举更改

这个问题中,我发现实体框架迁移不会处理枚举更改.实际上,枚举更改甚至不会导致模型更改错误,因此您可以随意更改枚举而不使用控件.

枚举更改导致不同的int值(例如订单更改或删除)可以有效地使数据库数据无效,因为存储的整数的含义现在是错误的.

为了使迁移工作,您必须手动执行更改已更改的枚举值的自定义SQL.

问题是,开发人员必须记住这样做,如果有疏忽,那么就会发生有效的数据损坏.

怎么能有人对此进行检查呢?如果枚举发生变化,是否有可能抛出模型更改错误或类似的内容?

.net migration enums entity-framework entity-framework-5

7
推荐指数
1
解决办法
1680
查看次数