0

我是使用 EF 的新手,但对我来说实现起来相对简单,当我需要更改模型时问题就来了。我创建了一个后来删除的列。但是,在运行时,ghost 列会导致 Invalid column 错误。

我已将此方法添加到我的上下文中以确认我的怀疑。

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            bool destroy = false;
            foreach (Microsoft.EntityFrameworkCore.Metadata.Internal.Property p in modelBuilder.Entity<File>().Metadata.GetProperties())
            {
                if (p.Name == "AppointmentID")
                {
                    destroy = true;
                }
            }
}

我尝试使用框架核心迁移工具,添加和删除列。这很好用,但是这些都没有摆脱对旧列的引用。

有没有办法重置这个?似乎旧版本的 EF 具有作为列的模式/定义生成的物理文件。有没有类似的东西我可以强制刷新?

4

0 回答 0