2013-05-29 42 views
1

我有一個文件到數據集轉換器,它使用ExcelReader將文件轉換爲數據集。如何將DataSet分成更小的塊進行處理?

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

這真的取決於你說什麼時「你可以用它們做事」。如果你對每個'塊都做同樣的事情,那麼你可以像這樣使用PLINQ

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

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

這正是我所做的感謝。我正在嘗試多線程數據集。 – Robert

相關問題