如何从实体数据模型创建数据库。
所以我使用VisualStudio 2008中的EDM Designer创建了一个数据库,现在我想生成SQL Server Schema以在SQL Server中创建存储。
答案 0 :(得分:1)
根据我的理解,您不仅应该将EDM用作“漂亮”的数据库设计器,实际上EDM不依赖于特定的存储层。它试图为开发人员抽象那部分。有设计模式(CSDL)和存储模式(SSDL)。无论如何,不要故意教你。 ;)
有EDM Generator,你用它来创建模型和类等。对于DDL类型的导出,我从来没有这样做,但我做的是将我的EDM映射到现有的数据库,我开始比较容易。
MSDN上有一个很棒的教程,详细介绍了如何使用现有数据库的步骤,还介绍了如何从头开始的方法。
答案 1 :(得分:0)
功能“从模型生成数据库模式”计划用于Entity Framework的未来版本。 V1不支持基于EF模型的模式生成。
答案 2 :(得分:0)
我相信其他答案暗示了这一点,但只是为了明确 - 使用SSMS(或者如果你是一个勇敢的鞋底并且不使用SQL Server提供程序的任何等同物)来设计数据库布局然后将其吸收到EDM中 - 和然后根据需要将应用程序更改应用于模型。
我花了大约一个小时试图按照你的方式做到这一点(从其他一些Java ORM工具中剩下的习惯) - 我最终放弃了,现在就做'正确的方式'(tm)
最终,从模型功能中获取生成数据库模式会很好(如JRoppert所示) - 然后您可以自动获取各种DB风格的DDL。
答案 3 :(得分:0)
从模型生成数据库是为实体框架的vNext计划的功能。 查看此blog post Entity Framework Design解释从模型生成数据库的计划功能。
你现在必须做的是1)手动生成数据库,或2)解析CSDL文件并编写自己的生成器。我认为选项1)可能是更好的选择。
答案 4 :(得分:0)