如何从实体数据模型创建数据库。
所以我在 VisualStudio 2008 中使用 EDM Designer 创建了一个数据库,现在我想生成 SQL Server Schema 以在 SQL Server 中创建存储。
如何从实体数据模型创建数据库。
所以我在 VisualStudio 2008 中使用 EDM Designer 创建了一个数据库,现在我想生成 SQL Server Schema 以在 SQL Server 中创建存储。
据我了解,您不仅应该将 EDM 用作“漂亮”的数据库设计器,实际上 EDM 并不依赖于特定的存储层。它试图为开发人员抽象出这部分。有设计模式(CSDL)和存储模式(SSDL)。总之,不是要教训你。;)
有EDM Generator,您可以使用它来创建模型和类等。对于 DDL 类型的导出,我从未这样做过,但我所做的是将我的 EDM 映射到现有数据库,这对我来说更容易获得开始了。
MSDN 上有一个很棒的教程,其中详细介绍了如何使用现有数据库的分步说明,还涉及如何从头开始的方法。
“从模型生成数据库模式”功能计划在实体框架的未来版本中使用。V1 不支持基于 EF 模型的模式生成。
我相信其他答案暗示了这一点,但只是为了明确 - 使用 SSMS (或者如果你是一个勇敢的唯一而不使用 SQL Server 提供程序的任何等价物)来设计 DB 布局,然后将其吸入 EDM - 然后应用应用程序根据需要对模型进行更改。
我花了大约一个小时尝试先按照自己的方式去做(其他一些 Java ORM 工具的遗留习惯)——我最终放弃了,现在用“正确的方式”(tm)
最终,从模型功能中生成数据库模式会很好(正如 JRoppert 所指出的那样) - 然后您可以自动获取各种 DB 风格的 DDL。
在 EF 4 中可用:http: //blogs.msdn.com/b/efdesign/archive/2008/09/10/model-first.aspx