【发布时间】:2020-01-08 01:43:16
【问题描述】:
在带有 Visual Studio 2013 的 ASP.NET 项目中使用 Entity Framework 6 Code First,是否有任何方法可以重建(或更新)生成的 DataContext 和模型类,而无需每次都单步执行实体数据模型向导?
我完全了解如何使用 EDMX 设计器来做到这一点,但我再次使用“数据库中的代码优先”方法,只是想知道是否有一种单击(或一个控制台命令)的方式来每次我对后备数据库进行更改时,无需删除生成的上下文类,然后单步执行实体数据模型向导即可触发重建。
【问题讨论】:
-
如果从数据库更改开始,为什么要先使用代码?
-
这是一个常见的工作流程,因为“数据库中的代码优先”选项甚至存在,事实上,下一版本的 Entity Framework 完全取消了 EDMX 文件,因此它不会对我来说,使用在新项目中被有效弃用的东西是有意义的。
-
首先使用代码更改模型并使用代码迁移来生成(并在需要时更改)更新数据库的代码。不是反过来。这就是为什么它首先被称为代码。见theregister.co.uk/2014/10/23/…
-
不正确,请参阅 Rowan Miller 的声明:blogs.msdn.com/b/adonet/archive/2014/10/21/…“总结这一点的另一种方式是,Code First 不是数据库和模型优先的第三种替代方案,而是 EDMX 文件的替代方案从概念上讲,Code First 支持 Database First 和 Model First 工作流。 令人困惑……我们知道。我们的名字弄错了。将其称为“基于代码的建模”会更清楚。 "
-
看看 EF Reverse POCO 模板,它是一个 .tt 文件,只需单击一下即可重新生成。
标签: c# asp.net entity-framework visual-studio-2013