2011-12-11 40 views
3

我正在使用实体框架代码优先创建应用程序。生成DDL脚本以在实体框架中创建数据库

如何使用此模型创建数据库?是否可以使用代码优先的方法创建DDL脚本,就像可以从模型优先方法生成的DDL脚本一样?

更新:生成实体框架代码优先架构

+0

有关 –

+1

遗憾不是代码优先的全部要点,你不*需要*生成DDL脚本? –

+0

用于创建我的数据库的DLL脚本取决于我的类 –

回答

4

使用实体框架代码优先应用一个SQL Server脚本在运行时,将创建数据库,并支持你的.NET模型类表。因此,使用这种方法不需要DDL脚本,因为应用程序将为您完成工作。

在Entity Framework中,为迁移数据库更改部署已经付出了很多努力。这是这里详细:

这似乎提供了部署数据库变更多个目标环境的最有效的方法。

Code First对于本地数据库增量而言并不是特别有用。如果您在数据库上下文中使用OnModelCreating做任何事情,那么这将需要删除数据库,然后由代码第一个应用程序重新创建。代码首先需要这样做,以确保代码模型和持久性模型保持同步。

这些是有关EF组件的MVC的两个很好的入门教程。

Code-First Development with Entity Framework 4

Intro to ASP.NET MVC 3

+0

好吧,谢谢我只是下面找到这个: “使用实体框架代码 - 首先应用程序何时将创建数据库和表” 谢谢老兄 –

+0

并不总是 - 我已经尝试了与实体的SQLite数据库,你得到的是一个DDL脚本 - 表不是为你创造的。 – flobadob

相关问题