有人对 DataTable.Load(DataReader) 方法有任何意见吗?

Posted

技术标签:

【中文标题】有人对 DataTable.Load(DataReader) 方法有任何意见吗?【英文标题】:Anyone have any opinions on DataTable.Load(DataReader) method? 【发布时间】:2009-01-26 23:08:21 【问题描述】:

有人对这种方法有任何想法吗?我已经对其进行了一些性能测试,它的性能似乎比简单地调用 dataadapter.fill 或只是循环通过 datareader 并为表创建新行更差。人们是否在生产中使用它,或者这只是微软给我们的另一个我们不使用的东西?

谢谢

【问题讨论】:

【参考方案1】:

我在生产代码中使用它,从来没有因为它而真正看到过糟糕的性能。

在反射器中,它们看起来都使用了 adapter.FillFromReader 方法,所以我想知道为什么会有性能差异。我看不出有什么区别,猜猜是多线程什么的。

【讨论】:

以上是关于有人对 DataTable.Load(DataReader) 方法有任何意见吗?的主要内容,如果未能解决你的问题,请参考以下文章

DataTable.Load(FbDataReader) 不会将所有内容加载到 DataTable

与 SqlDataAdapter.Fill() 相比,DataTable.Load() 花费了太多时间

映射如何通过 .NET 中的 DataReader 通过 Load() 将数据读取到 DataTable?

DataTable.Load 显示的行数少于源 DataReader

SqlDataReader 与 SqlDataAdapter:返回 DataTable 的性能哪个更好?

加载 DataTable 时使用默认列值以避免 Null