2008-09-13 73 views
2

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

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

回答

1

从我所了解的你不仅仅是应该使用EDM作为一个“漂亮的”数据库设计师,实际上EDM不依赖于特定的存储层。它试图将该部分抽象为开发人员。有设计模式(CSDL)和存储模式(SSDL)。无论如何,不​​要吝啬讲授你。 ;)

EDM Generator,你用它来创建模型和类等。对于DDL类型的导出,我从来没有这样做,但我所做的是将我的EDM映射到现有的数据库,这是我更容易开始。

MSDN上有一个很好的教程,详细介绍如何使用现有数据库的分步说明,同时也涉及如何从头开始的方法。

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

0

功能“生成模型数据库模式”定为未来的实体框架的释放。 V1不支持基于EF模型的模式生成器。

0

我相信其他答案意味着这一点,但只是为了明确 - 使用SSMS(或者如果你是一个勇敢的人,而不是使用SQL Server提供程序的任何equivlent)来设计数据库布局,然后将其吸收到EDM中 - 然后根据需要将应用程序更改应用于模型。

我花了大约一个小时试图做它自己的方式首次(从其他一些Java ORM工具剩的习惯) - 我最终还是放弃了,现在做“正确的道路”(TM)

它最终会不错(正如JRoppert所指出的)从模型特性中生成数据库模式 - 然后您可以自动获取各种数据库风格的DDL。

0

从模型生成数据库是为实体框架的vNext计划的功能。 查看Entity Framework Designblog post解释了从模型生成数据库的计划功能。

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