如何将 DataTable 转换为 IDatareader?

2024-03-19

我们都知道 DataReader 比 DataTable 更快,因为 DataReader 用于构建 DataTable。

因此鉴于我已经有一个数据表......为什么我想将其转换为 DataReader?

好吧,我正在创建一个名为 IDataProvider 的内部接口。该接口旨在本地实现并作为 WebService 实现。该接口将有一个方法“Getdata”,它接受一些标准信息并返回一些数据。

由于 DataReader 是最快的数据检索机制,因此我希望将其用作“GetData”方法的结果类型。 然而我们也知道 DataReader 不可序列化,因此无法通过 Web 服务在 Web 上传输......

对于网络,我会让本地代理类请求数据作为 DataTable,然后将其在本地转换为 DataReader。

通过这种方式,本地应用程序不需要知道(或关心)它是在本地还是远程访问数据。

然而,为了做到这一点,我需要知道......如何将 DataReader 包装在预先存在的 DataTable 周围?

更新:我的业务逻辑不会保存在 Web 服务中,因为使用 Web 服务的 DataProvider 可以切换为不使用 Web 服务的 DataProvider。 因此,业务逻辑将保存在客户端应用程序中。

FWIW我正在使用.Net 3.5 SP1


只需致电CreateDataReader()在你的DataTable

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 DataTable 转换为 IDatareader? 的相关文章

随机推荐