将完整数据集转换为List

时间:2014-01-09 05:51:28

标签: c# .net list dataset

我正在尝试将数据集的所有字段转换为List,以便我可以稍后从List中提取任何行。我是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

3 个答案:

答案 0 :(得分:1)

我认为您需要运行LINQ To Object查询,如下所示

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

答案 1 :(得分:0)

你可以这样做:

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

由于您在SO问题中缺少ProjectMasterRec类结构,请确保在创建ProjectMasterRec类的constuctor实例时。

答案 2 :(得分:0)

尝试使用foreach循环并浏览所有行,它看起来像下面的代码:

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

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