2014-01-09 44 views
0

我想將數據集的所有字段轉換爲列表,以便我可以稍後從列表中提取任何行。我是C#的新手,請耐心等待。將全部數據集轉換爲列表

以下是我有:

BLL_ProjectMaster BLL = new BLL_ProjectMaster(); 
DataSet ds = BLL.GetDataSet(); // It works fine and I can display in gridview 
ProjList = new List<ProjectMasterRec>() 

現在我想所有行從DS移到ProjList

+1

如何'ProjectMasterRec'類是什麼樣子?你有多少桌子? – MarcinJuraszek

回答

1

我認爲你需要運行一個LINQ To Object查詢像下面

var collection = (from DataRow row in DataSet.Tables[0].Rows select new ProjectMasterRec{ 
         Name = Convert.ToString(row["Name"]) 
       }).ToList(); 
0

你可以這樣說:

DataSet.Tables[0].Rows.Cast<DataRow>().Select(a => new ProjectMasterRec(a)).ToList(); 

既然你在SO問題缺少ProjectMasterRec類結構,確保在創建ProjectMasterRec類的構造函數的實例。

0

嘗試使用foreach循環,並經過所有行,它看起來像下面的代碼:

DataSet ds = BLL.GetDataSet(); 
var projList = new List<ProjectMasterRec>(); 

foreach(DataRow row in ds.Rows) 
{ 
    // add each row to your list... 
}