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

时间:2011-10-26 00:15:34

标签: .net sql sql-server nhibernate code-generation

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

3 个答案:

答案 0 :(得分:0)

查看数据库并创建类型的工具称为ORM(对象关系映射器)。有免费和商业可用:实体框架和LLBLGEN浮现在脑海中。

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

  

AutoMapper是一个对象 - 对象映射器。对象 - 对象映射的工作原理   将一种类型的输入对象转换为一种输出对象   不同的类型。 AutoMapper的有趣之处在于它提供了   一些有趣的约定,以肮脏的工作从计算   如何将类型A映射到类型B.只要类型B如下   AutoMapper的既定惯例,几乎为零配置   需要映射两种类型。

答案 1 :(得分:0)

Visual Nhibernate可以从您的数据库架构生成域对象。然后,您可以修改这些对象,最终得到您需要的DTO。一旦你有两种对象类型,你可以遵循Mitch的建议,并使用像EmitMapper或AutoMapper这样的工具自动将Domain对象映射到DTOS。

答案 2 :(得分:0)

在观看http://summerofnhibernate.com/的一个会话时找到了我正在寻找的内容,特别是第08节:数据库驱动建模的有效技术。

他正在使用的工具名为MyGeneration,它通过查看数据库表来构建DTO。