在让其他代码处理这些数据之前,我需要对通过.NET IDataReader (从数据库返回)获取的数据进行按摩。是否有推荐的模式/现有代码可用?
我在想,我应该实现我自己的IDataReader,封装“源IDataReader”,并在用户调用我的阅读器时,在返回之前对检索的数据进行按摩。
发布于 2018-07-13 16:31:35
我可能会做这样的事。其他代码可以获得强类型对象,而不是泛型读取器。另外,由于数据中心是可流的,所以还可以通过重新处理IEnumerable来流出对象。这将允许您在仍在读取数据时处理数据(甚至在适当或必要时将操作并行化)。
GetYourObjectFromDrFunction()显然会执行所需的按摩,并生成一个YourObject实例。
public IEnumerable<YourObject> GetEm()
{
// assume we have your IDataReader named dr
while (dr.Read())
{
yield return GetYourObjectFromDrFunction(dr);
}
}https://stackoverflow.com/questions/51328896
复制相似问题