Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从EDM创建数据库?_Sql_Entity Framework_Ado.net - Fatal编程技术网

Sql 如何从EDM创建数据库?

Sql 如何从EDM创建数据库?,sql,entity-framework,ado.net,Sql,Entity Framework,Ado.net,如何从实体数据模型创建数据库 因此,我在VisualStudio 2008中使用EDM设计器创建了一个数据库,现在我想生成SQL Server模式以在SQL Server中创建存储 据我所知,您不仅应该将EDM用作“漂亮”的数据库设计器,事实上EDM并不依赖于特定的存储层。它试图为开发人员抽象该部分。有设计模式(CSDL)和存储模式(SSDL)。无论如何,我不是有意教训你的 有,您可以使用它来创建模型和类等。。对于DDL类型的导出,我从来没有这样做过,但我所做的是将我的EDM映射到一个现有的数据

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


因此,我在VisualStudio 2008中使用EDM设计器创建了一个数据库,现在我想生成SQL Server模式以在SQL Server中创建存储

据我所知,您不仅应该将EDM用作“漂亮”的数据库设计器,事实上EDM并不依赖于特定的存储层。它试图为开发人员抽象该部分。有设计模式(CSDL)和存储模式(SSDL)。无论如何,我不是有意教训你的

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

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


Entity Framework的未来版本计划提供“从模型生成数据库架构”功能。V1不支持基于EF模型的模式生成器。

我相信其他答案也暗示了这一点,但为了明确起见,使用SSM(或者如果您是勇敢的独行侠,不使用SQL Server提供程序,则使用任何等效工具)设计DB布局,然后将其吸收到EDM中,然后根据需要对模型应用应用程序更改

我花了大约一个小时试着先按你的方式做(从其他一些Java ORM工具遗留下来的习惯)——我最终放弃了,现在按“正确的方式”(tm)做了


最终,拥有“从模型生成数据库模式”功能将是一件好事(正如JRoppert所指出的那样),然后您可以自动获得各种DB风格的DDL。

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

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

在EF 4中可用: