IMul​​tipleResults:当它们没有映射到类型时,如何处理存储过程中的多个结果集?

时间:2009-05-07 20:03:20

标签: c# linq

This post on SO回答了我的大多数问题(非常感谢Pure.Krome的彻底回复),关于如何构建一个返回多个结果的查询。但是,如果我正在使用我正在返回的表,那将取决于proc的行为方式。无法改变proc。返回的结果是一组根本不映射到类型的数据表(例如,第一个表是Customers表和Orders表的部分混合,第二个表,如果存在,将调试输出,然后可能有第三个表等等)。

我必须将其作为数据集/数据采集器等吗?或LINQ可以实现这一点吗?

1 个答案:

答案 0 :(得分:1)

LINQ是一个ORM(虽然相当简单),“O”是(重要的)“对象”。如果无法预测每个网格中返回的对象的布局,那么它就不适合ORM。

就我个人而言,我不会从LINQ跳到DataTable(但也许我只是偏向于DataTable ;-p) - 我会使用SqlCommand.ExecuteReader来做我自己的对象(等)映射。但也许它可以节省时间来使用DataSet ... YMMV等。