如何将DataSet分解为更小的块进行处理?

时间:2013-05-29 12:47:35

标签: dataset chunks

我有一个文件到数据集转换器,它使用ExcelReader将文件转换为数据集。

public class ConvertExcelFileToDataSet : IConvertAFileToDataSet
{
    public DataSet Convert(HttpPostedFileBase file)
    {
        return GetDataFromExcel(file.InputStream);
    }

    private DataSet GetDataFromExcel(Stream target)
    {
        var excelReader = ExcelReaderFactory.CreateOpenXmlReader(target);
        excelReader.IsFirstRowAsColumnNames = true;
        return excelReader.AsDataSet();
    }
}

当我收回数据集时,我需要将其分解为更小的块。让我们说5块数据集,以便我可以用它们做事。我会在等待的时候继续研究。

1 个答案:

答案 0 :(得分:1)

当你说“我可以用它们做事”时,这取决于你的意思。如果你对每个'块'做同样的事情,那么你可以像这样使用PLINQ

void SomeMethod()
{
    var data = GetDataSet().Tables[0].AsEnumerable();

    var qry = from d in data.AsParallel()
            select d.Field<int>("YourField") * 2;
}