【发布时间】:2020-10-24 05:13:38
【问题描述】:
我目前正在升级一个旧的 Web API 项目,并且我正在尝试将 EF Core(5.0 预览版)引入该项目,而不是使用旧的第三方库(另一次说来话长)。为了帮助实现这一目标,我一直在对数据库表进行逆向工程(使用 EF Core Power Tools)。
我的一些表具有可以映射到枚举的字段。我想知道是否有一种方法可以更改实体的数据类型(例如从字符串到枚举),这样如果我再次运行逆向工程选项,更改就不会被覆盖?
例如,我的表格实现看起来像(非常标准)...
[Table("MyTable")]
public partial class MyTable
{
public string SomeProperty { get; set; }
}
如何将 SomeProperty 的数据类型从 string 更改为 SomePropertyEnum,但如果我使用 EF Core Power Tools 进行另一个“逆向工程师”,它不会被覆盖?我可以使用另一个部分类,还是必须在派生类中完成?
我相信我还需要在 DbContext 文件中进行调整以适应这种变化(值转换??)。如果是这样,我该如何处理它而不被覆盖?
【问题讨论】: