【发布时间】:2010-01-23 15:10:38
【问题描述】:
我今天在网上看到了许多方法和技巧。我需要将我的 Linq 到 SQL 查询(IQueryable 结果)转换为用于报告目的的数据集。报告工具是 DevExpress 的 XtraReports。
我在另一个post 中找到的一个有希望的解决方案是modelshredder。我仍然关心整个对象图,如果我需要报告的所有层次数据、相关的关联数据 EntitySet、EntityRef(例如,我已经向客户加载了所有订单和 OrderDetails)怎么办?是否有支持这一点的东西,以将其转换为具有相关 DataTables 的适当 DataSet 以及我需要从众多 DataTables 中生成具有大量值的报告的所有数据?我知道我可以使用以前的工具将相关数据一一转换为DataSet中的DataTables,并在Report中给出DataSource。
[EDIT] DataContext.GetCommand(IQueryable) 看起来是另一个有用的解决方案。
我正在寻找有关该主题的更多观点,并听取使用 Linq to SQL 和 XtraReports(或任何需要 IList、IBindingList、ITypedList 数据源的报告工具)的人的意见。
【问题讨论】:
标签: linq-to-sql c#-3.0 dataset iqueryable xtrareport