2

如何从实体数据模型创建数据库。

所以我在 VisualStudio 2008 中使用 EDM Designer 创建了一个数据库,现在我想生成 SQL Server Schema 以在 SQL Server 中创建存储。

4

5 回答 5

1

据我了解,您不仅应该将 EDM 用作“漂亮”的数据库设计器,实际上 EDM 并不依赖于特定的存储层。它试图为开发人员抽象出这部分。有设计模式(CSDL)和存储模式(SSDL)。总之,不是要教训你。;)

EDM Generator,您可以使用它来创建模型和类等。对于 DDL 类型的导出,我从未这样做过,但我所做的是将我的 EDM 映射到现有数据库,这对我来说更容易获得开始了。

MSDN 上有一个很棒的教程,其中详细介绍了如何使用现有数据库的分步说明,还涉及如何从头开始的方法。

http://msdn.microsoft.com/en-us/magazine/cc163286.aspx

于 2008-09-14T12:43:59.733 回答
0

“从模型生成数据库模式”功能计划在实体框架的未来版本中使用。V1 不支持基于 EF 模型的模式生成。

于 2008-09-15T13:44:28.050 回答
0

我相信其他答案暗示了这一点,但只是为了明确 - 使用 SSMS (或者如果你是一个勇敢的唯一而不使用 SQL Server 提供程序的任何等价物)来设计 DB 布局,然后将其吸入 EDM - 然后应用应用程序根据需要对模型进行更改。

我花了大约一个小时尝试先按照自己的方式去做(其他一些 Java ORM 工具的遗留习惯)——我最终放弃了,现在用“正确的方式”(tm)

最终,从模型功能中生成数据库模式会很好(正如 JRoppert 所指出的那样) - 然后您可以自动获取各种 DB 风格的 DDL。

于 2008-09-25T18:46:17.717 回答
0

从模型生成数据库是实体框架 vNext 计划的一项功能。查看实体框架设计的这篇博客文章,解释从模型生成数据库的计划功能。

您现在必须做的是 1) 手动生成数据库,或者 2) 解析 CSDL 文件并编写自己的生成器。我认为选项 1) 可能是一个更好的选择。

于 2008-09-25T18:53:35.360 回答
0

在 EF 4 中可用:http: //blogs.msdn.com/b/efdesign/archive/2008/09/10/model-first.aspx

于 2011-04-07T23:16:49.660 回答