实体框架5,首先从代码切换到数据库?

Hea*_*ath 5 c# database ef-code-first ef-database-first entity-framework-5

我已经使用代码创建了一个数据库.它运作良好.此后,对Visual Studio外部的数据库进行了许多更改.如此多的迁移尝试都会产生错误.所以我的问题是,有没有办法首先将解决方案从代码切换到数据库?

Wik*_*hla 4

这应该很简单,只需创建一个新的数据库优先模型并删除代码优先模型即可。如果您位于相同的命名空间中并以相同的方式命名上下文,则大多数代码都可以正常编译。

然而,首先切换到数据库会使您失去迁移的能力,而这是代码优先方法的一个坚实优势。如果我是你,我会花更多时间尝试创建迁移,甚至在生成器失败时手动编写一个迁移,但仍然首先坚持使用代码。

  • @WiktorZychla 你真的感谢代码优先适合中型项目吗?我找不到迁移的味道,尤其是种子方法和用新版本添加数据。而且,一旦您发现自己将 SQL 写入方法中,我认为游戏就结束了。我不知何故发现它很危险,并且在 SQL 脚本中感觉更安全,尤其是在部署到生产环境时。 (6认同)