我正在尝试将数据集的所有字段转换为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
。
答案 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...
}