首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将数据返回到其他代码之前,对通过IDataReader获取的数据进行预处理

在将数据返回到其他代码之前,对通过IDataReader获取的数据进行预处理
EN

Stack Overflow用户
提问于 2018-07-13 15:56:53
回答 1查看 43关注 0票数 1

在让其他代码处理这些数据之前,我需要对通过.NET IDataReader (从数据库返回)获取的数据进行按摩。是否有推荐的模式/现有代码可用?

我在想,我应该实现我自己的IDataReader,封装“源IDataReader”,并在用户调用我的阅读器时,在返回之前对检索的数据进行按摩。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-13 16:31:35

我可能会做这样的事。其他代码可以获得强类型对象,而不是泛型读取器。另外,由于数据中心是可流的,所以还可以通过重新处理IEnumerable来流出对象。这将允许您在仍在读取数据时处理数据(甚至在适当或必要时将操作并行化)。

GetYourObjectFromDrFunction()显然会执行所需的按摩,并生成一个YourObject实例。

代码语言:javascript
复制
public IEnumerable<YourObject> GetEm()
{
    // assume we have your IDataReader named dr

    while (dr.Read())
    {
        yield return GetYourObjectFromDrFunction(dr);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51328896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档