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