有没有办法在不使用迁移的情况下更新代码优先模型?

问题描述

我们使用的是实体框架 6.1.3。最近,我向我的同事介绍了先将代码与现有数据库一起使用的想法。在此之前,他们已经使用 EDMX 文件多年。

我工作时遵循的一个重要程序是开发人员必须编写表的创建脚本。最终,我们可以将这些 sql 脚本交给 DBA,这样他们就可以将 CREATE TABLE 命令应用到开发人员无法触及的生产数据库中。

但是,我必须遵守的程序使我在使用 EF 的迁移和代码时遇到了问题。我从来没有先使用代码来创建数据库;在启动任何 Visual Studio 项目以使用数据库之前,这些数据库一直存在。根据我对更新已使用代码首先从中生成模型类的现有数据库的了解,任何更新都将在 Visual Studio 项目中创建一个 Migrations 文件夹,开发人员可以在其中对数据库中的表进行必要的更新。这依赖于数据库中的迁移表来协调工作、跟踪更新的内容和时间等。这是我从 this blog post 获得的。问题是我不能使用迁移。迁移表的想法不会在这里工作。它甚至可能被丢弃。 (我们正在使用 sql Server。)

那么,是否有另一种方法可以在不使用 EF 迁移的情况下首先使用现有数据库更新代码中的模型类?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)