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

本文关键字:POCO 工具 DDL EF 模型 | 更新日期: 2023-09-27 18:15:54

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

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

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

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

基本上你必须:

  • 在实体框架设计器中创建模型(选择模型优先方法)
  • 使用扩展管理器下载POCO模板。. NET c# POCO实体生成器")
  • 应用新模板(右键单击设计器界面,选择"添加代码生成项",应该允许您选择POCO模板
  • 右键单击表面并选择"从模型生成数据库",将创建正确的DDL。

Tihon的回答是完全正确的,但还有另一种选择——手动编写POCO类,放弃设计器。您仍然可以获得POCO类和生成SQL的能力(使用强大的工具或Migrations,它最终将包含在核心EF Nuget包中)。Code FIrst是许多开发人员在新开发中喜欢的一种方法,如果你仍然想要一个可视化设计器,那么visual Studio类设计器总是可以帮助你设计poco !