Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
C# 从EF模型生成DDL和POCO类的工具_C#_Sql Server 2008_Entity Framework_.net 4.0 - Fatal编程技术网

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

C# 从EF模型生成DDL和POCO类的工具,c#,sql-server-2008,entity-framework,.net-4.0,C#,Sql Server 2008,Entity Framework,.net 4.0,是否有任何工具可以让我绘制实体框架模型,并由此生成C POCO类和MSSQL DDL脚本 是的,它被称为Visual Studio,但是要获得POCO类而不是复杂的EntityObjects,您必须替换代码生成策略。此功能是在VS2010中添加的,可以直接在设计器中应用。您可以从Visual Studio扩展库获取POCO T4模板。它还包含关于如何使用它的说明 DDL生成也内置于设计器中,但也可以使用T4和工作流进行修改 基本上,你必须: 在实体框架设计器中创建模型选择模型优先方法 使用Ext

是否有任何工具可以让我绘制实体框架模型,并由此生成C POCO类和MSSQL DDL脚本

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

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

基本上,你必须:

在实体框架设计器中创建模型选择模型优先方法 使用Extension Manager ADO.NET C POCO实体生成器下载POCO模板 应用新模板右键单击设计器图面并选择“添加代码生成项”,这将允许您选择POCO模板 右键单击曲面并选择GenerateDatabasefromModel,这将创建正确的DDL。
J.Tihon的答案完全正确,但还有另一种选择——手动编写POCO类,放弃设计器。您仍然可以使用or获得POCO类和生成SQL的能力,or最终将包含在核心EF Nuget包中。代码优先是许多开发人员喜欢的新开发方法,如果您仍然想要一个可视化设计器,那么总是有VisualStudio类设计器来帮助您设计POCO

在第三次阅读时,我意识到我的答案的开头让我看起来像个聪明人,在我的脑海里听起来更酷。