Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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
.net 代码生成-通过引用数据库表生成DTO。_.net_Sql_Sql Server_Nhibernate_Code Generation - Fatal编程技术网

.net 代码生成-通过引用数据库表生成DTO。

.net 代码生成-通过引用数据库表生成DTO。,.net,sql,sql-server,nhibernate,code-generation,.net,Sql,Sql Server,Nhibernate,Code Generation,我在和NHibernate一起工作。我需要生成DTO来传输数据。我不想手工做这件事。因此,我正在寻找快捷方式和工具来帮助我。我希望找到一个简单的工具来生成镜像数据库表的对象。这些对象的属性将具有与数据库表相同的名称和等效类型 查看数据库并创建类型的工具称为ORM对象关系映射器。有免费的也有商业的:Entity Framework和LLBLGEN spring 如果您已经有了类型,可以使用转换为DTO: AutoMapper是一个对象映射器。对象映射通过 将一种类型的输入对象转换为 不同类型。Au

我在和NHibernate一起工作。我需要生成DTO来传输数据。我不想手工做这件事。因此,我正在寻找快捷方式和工具来帮助我。我希望找到一个简单的工具来生成镜像数据库表的对象。这些对象的属性将具有与数据库表相同的名称和等效类型

查看数据库并创建类型的工具称为ORM对象关系映射器。有免费的也有商业的:Entity Framework和LLBLGEN spring

如果您已经有了类型,可以使用转换为DTO:

AutoMapper是一个对象映射器。对象映射通过 将一种类型的输入对象转换为 不同类型。AutoMapper的有趣之处在于它提供 一些有趣的惯例可以消除计算中的脏活 了解如何将类型A映射到类型B。只要类型B如下 AutoMapper的既定惯例是几乎零配置 需要映射两种类型


可以从数据库架构生成域对象。然后可以修改这些对象,最终得到所需的DTO。一旦你有了这两种对象类型,你就可以按照Mitch的建议,使用EmitMapper或AutoMapper之类的工具自动将域对象映射到DTO。

在观看第08课时找到了我想要的内容:数据库驱动建模的有效技术


他使用的工具称为通过查看数据库表来构建DTO

我更新了我的问题,使之更清楚。我已经在用NHibernate了。我需要生成DTO,我不想手动生成。因此,我正在寻找快捷方式和工具来帮助我。当你已经有了要映射的对象时,AutoMapper是一个很好的工具。如果你使用的是NHibernate,你已经有了对象,对吗?@MichaelMaddox我查看了T4,但找不到确切的方法。有没有一个关于如何使用T4来完成我想做的事情的例子?这不是一个完美的例子,但你可以在这里得到这个想法: