存储表格数据结构的最佳类型是什么?

时间:2011-04-25 08:58:32

标签: c# data-structures

我正在开发集成服务,为某些Web应用程序提供一些功能和服务。

其中一项服务是在特定数据库上执行自定义查询。

有以下方法:( ExecuteScalerExecuteNonQueryExecuteTable)。

我已经实施了前两个。现在,您对ExecuteTable的返回类型的建议是什么?

我需要一个简单的数据结构来演示一个表。我想过DataTable,你还有其他建议吗?

任何建议都将受到赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:4)

如果表格数据是任意的,并且需要在内存中处理,那么您也可以选择DataTable - 它将为您节省大量的错误。

如果数据不需要在内存中缓冲,我会使用IDataReader并让消费者自行提取数据。

我应该强调DataTable永远不是我的首选API,但它可能在这里很实用。

另一个选项是通用方法ExecuteQuery<T>(..),它将数据填充到T个实例中,或许可以使用dapper-dot-net。