如何在架构优先模型的不同主机上创建数据库?

时间:2014-02-21 11:02:48

标签: c# .net entity-framework ef-code-first ef-database-first

我有一个预先存在的数据库和从中生成的Entity Framework 6 数据库优先模型。我需要在不同的主机和/或数据库引擎上创建相同的数据库。我希望我可以使用与代码优先相同的模型,但生成的OnModelCreating的{​​{1}}方法似乎不会被用于代码优先方法,它会抛出DbContext。生成的模型也没有应用任何属性。

有没有办法重用我的数据库优先模型来创建具有相同模式的数据库?或者也许有一种明显的,更简单的方法可以让我失踪?

1 个答案:

答案 0 :(得分:3)

如果您只想创建数据库,则无需触摸OnModelCreating方法。您应该可以从设计器执行此操作(右键单击设计器表面并选择“从模型生成数据库”并运行脚本),或者如果要从代码执行ctx.Database.Create()或使用{{ 1}}初始化程序。