微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。