我正在使用SqlDataReader从SQL Server读取数据。不过有时候我想把我的数据缓存在内存中作为只读轻量级无连接的对象。我在BCL找不到任何选择。我是否需要编写我自己的这种容器的实现,还是可用?轻量级只读替代DataTable用于存储来自SqlDataReader的数据?
什么选择我必须在轻形式从数据库中存储的数据?对我来说DataTable根本不是候选人。
编辑:
当我知道我选择什么样的数据,我可以很容易地使用LINQ到我的读者转化为List<T>
什么的。但是,我想能够缓存我不知道其结构的数据。
@Joe通过轻量级,我不仅意味着内存使用,而且速度。初始测试显示DataTable比LINQ Execute方法更慢。关于名单
当你谈论DataTable类和Execute方法之间的速度差异时,我很不清楚你在比较什么。 –
Joe
2009-11-28 10:18:30
@Joe DataTable.Load方法从SqlDbReader与LINQ读取翻译从SqlDbReader读取并将其转换为类型化的枚举的方法。数据表越来越大。 –
2009-11-28 10:49:58