【发布时间】:2013-09-23 15:25:24
【问题描述】:
我已经先使用代码创建了一个数据库。它运作良好。此后,在 Visual Studio 之外对数据库进行了许多更改。如此之多,以至于任何迁移尝试都会产生错误。所以我的问题是,有没有办法将解决方案从代码优先切换到数据库优先?
【问题讨论】:
标签: c# database ef-code-first entity-framework-5 ef-database-first
我已经先使用代码创建了一个数据库。它运作良好。此后,在 Visual Studio 之外对数据库进行了许多更改。如此之多,以至于任何迁移尝试都会产生错误。所以我的问题是,有没有办法将解决方案从代码优先切换到数据库优先?
【问题讨论】:
标签: c# database ef-code-first entity-framework-5 ef-database-first
这应该很简单,只需创建一个新的数据库优先模型并删除您的代码优先模型。如果您在同一个命名空间中并注意以相同的方式命名您的上下文,那么您的大部分代码都可以正常编译。
但是,首先切换到数据库会使您失去迁移能力,这是代码优先方法的一个坚实优势。如果我是你,我会花更多的时间尝试创建迁移,甚至在生成器失败时手动编写迁移,但仍然首先坚持代码。
【讨论】: