从 SQLDataReader 填充数据集的最佳方法
我正在开发一个异步获取 DataReader 的 DAL。
我想编写一个将 DataReader 转换为 DataSet 的方法。 它需要处理不同的模式,以便这一方法能够满足我的所有获取需求。
PS 我正在异步填充 SQLDataReader,请不要给出删除 DataReader 的答案。
I am working on a DAL that is getting a DataReader Asynchronously.
I would like to write a single method for transforming the DataReader into a DataSet. It needs to handle different schema so that this one method will handle all of my fetch needs.
P.S. I am populating the SQLDataReader Asynchronously, please don't give answers that are getting rid of the DataReader.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
DataTable.load() 可用于通用方法。
DataTable.load() can be used for a generic approach.
尝试DataSet.Load()。 它有几个采用 IDataReader 的重载。
Try DataSet.Load(). It has several overloads taking an IDataReader.
如果由于某种原因 Load 方法失败,这里有一个手动方法:
另一种方法是使用 SqlTableAdapter:
If for some reason the Load method fails, here is a manual way to do it:
Another way is to use SqlTableAdapter: