2015-05-04 72 views
1

我有一个大的手动调整的SQL查询,返回一个平面数据表与许多(> 25)列。有没有一种方法可以轻松地将平面DataTable转换为嵌套的.NET对象?

目前,我手动将其转换为具有三层嵌套的.NET对象(即,包含(在其他属性中)包含(在其他属性中)其他属性列表的其他对象的列表的对象)

有没有用的放心的像AutoMapper任何可以一个DataTable转换成目标.NET对象,即使其嵌套?

+1

您是否考虑过LINQ-TO-SQL? – PhillyNJ

+0

@PhillyNJ是的,但这不适合这种情况。我需要这是一个超快速的查询,所以我必须从一开始就手动优化SQL查询。这证明至少比实体框架快一个数量级。由于政治原因,我无法插入另一个重量级的ORM框架,所以我必须手动执行此特定的一系列查询。 – Contango

+0

相关:http://stackoverflow.com/questions/16788242/how-do-i-use-automapper-to-map-a-dataset-with-multiple-tables – Contango

回答

2

我这个问题原来的海报。

原来我在问错误的问题:我本来应该问如何轻松执行快速q它们映射成POCO的复杂布置。

我发布了适用于我的完美解决方案,请参阅How do I write one to many query in Dapper.Net?以及引用Dapper + Slapper.Automapper的答案。

相关问题