我正在开发集成服务,为某些Web应用程序提供一些功能和服务。
其中一项服务是在特定数据库上执行自定义查询。
有以下方法:( ExecuteScaler
,ExecuteNonQuery
,ExecuteTable
)。
我已经实施了前两个。现在,您对ExecuteTable
的返回类型的建议是什么?
我需要一个简单的数据结构来演示一个表。我想过DataTable
,你还有其他建议吗?
任何建议都将受到赞赏。
提前致谢。
答案 0 :(得分:4)
如果表格数据是任意的,并且需要在内存中处理,那么您也可以选择DataTable
- 它将为您节省大量的错误。
如果数据不需要在内存中缓冲,我会使用IDataReader
并让消费者自行提取数据。
我应该强调DataTable
永远不是我的首选API,但它可能在这里很实用。
另一个选项是通用方法ExecuteQuery<T>(..)
,它将数据填充到T
个实例中,或许可以使用dapper-dot-net。