从EF模型生成DDL和POCO类的工具

时间:2011-11-28 18:34:09

标签: c# sql-server-2008 entity-framework .net-4.0

是否有任何工具可以绘制实体框架模型,并从中生成C#POCO类和MSSQL DDL脚本?

2 个答案:

答案 0 :(得分:4)

是的,它被称为Visual Studio,但要获得POCO类而不是复杂的EntityObjects,您必须替换代码生成策略。此功能已在VS 2010中添加,可直接应用于设计器中。你可以从Visual Studio扩展库中获取POCO T4模板。它还包含有关如何使用它的说明。

DDL生成也内置于设计器中(但也可以使用T4和工作流进行修改)。

基本上你必须:

  • 在Entity Framework设计器中创建模型(选择模型优先方法)
  • 使用Extension Manager下载POCO模板(“ADO.NET C#POCO实体生成器”)
  • 应用新模板(右键单击设计器表面并选择“添加代码生成项”,这将允许您选择POCO模板
  • 右键单击曲面并选择“从模型生成数据库”,这将创建正确的DDL。

答案 1 :(得分:0)

学家Tihon的答案完全正确,但还有另一种选择 - 手动编写POCO类并放弃设计师。您仍将获得POCO类和生成SQL的能力(使用power toolMigrations,最终将包含在核心EF Nuget包中。 Code FIrst是许多开发人员更喜欢新开发的方法,如果你仍然想要一个可视化设计师,总会有Visual Studio类设计师来帮助你设计你的POCO!