EF电动工具首先从数据库和EF数据库进行逆向工程。有什么区别?

时间:2015-08-31 16:12:40

标签: entity-framework-6.1

我有一个现有的sql server数据库,想要添加一个新的实体数据模型,我想指向那个现有的数据库。我想使用逆向工程来使它'代码优先'的风格。这有什么优点和缺点?数据库第一种方法在逆向工程中的优缺点是什么?我把pocedure存储在我的数据库中。

1 个答案:

答案 0 :(得分:0)

数据库第一种方法具有吸引力,但目前的形式并不可持续。 EF 7将摆脱位于中间的EDMX文件。首先使用代码,现有数据库的事件。

看起来你对CodeFirst和反向工程的直觉似乎是正确的。已经为此目的创建了工具。一个好的开始是this SO question

但回答你的问题:代码首先(1)方法的主要优点是:

  • 发布时更容易更新到EF 7
  • 进一步努力进行逆向工程,然后,您将节省大量时间和麻烦享受迁移系统
  • 删除Visual Studio(EDMX)中的图形图层,当数据库增长时,该图层通常很慢且笨拙

(1)Side注意:在EF 7中,每个说法仍然是“数据库优先”,这意味着数据库已经存在。只是不再使用EDMX层了。我认为在EF 7的最初几个月会有一些语言误解。