C# 不更改模型的实体框架迁移

C# 不更改模型的实体框架迁移,c#,entity-framework,entity-framework-migrations,C#,Entity Framework,Entity Framework Migrations,我想知道,如果模型不一定发生更改,但模型上的enum属性已经更改,那么为这种情况创建迁移是否有意义。我正在使用.NET4.6.2和代码优先实体框架 我有以下EF跟踪日志模型: [Table("Logs")] public class Log { public int Id { get; set; } public DateTime Timestamp { get; set; } public LogType Type { get; set; } } LogTypee

我想知道,如果模型不一定发生更改,但模型上的enum属性已经更改,那么为这种情况创建迁移是否有意义。我正在使用
.NET4.6.2
代码优先实体框架

我有以下EF跟踪日志模型:

[Table("Logs")]
public class Log
{
    public int Id { get; set; }
    public DateTime Timestamp { get; set; }
    public LogType Type { get; set; } 
}

LogType
enum当前大约有40个值,其中13个已过时或不推荐使用。我正在经历删除对过时/不推荐的枚举值的引用的过程

因此,
LogType
enum的值正在更改。例如,
LogType.ConnectionTimeout
以前的值为
16
,但现在的值为
3

在我的数据库(MSSQL)中,
Type
列存储为int,我编写了删除所有具有过时/不推荐枚举值的条目的SQL,还编写了更新其他枚举值以匹配其新值的SQL(例如,使用前面的
Type.ConnectionTimeout
示例将16更改为3)

我的问题是:将SQL放在能够
Up()
'd和
Down()的迁移中是一种好的做法吗
'd?我的另一个问题是,这是可能的吗?还是需要实际的模型更改来创建迁移?我希望能够跟踪此SQL并将其存储在版本控制中,以及在将来需要时能够
Up()
Down()


谢谢,如果这是重复的,请提前道歉——我在搜索中找不到类似的问题。

你当然可以@stuartd谢谢,这是我需要的