c# - 将数据集转换为列表

标签 c# list ado.net dataset

这是我的C#代码

Employee objEmp = new Employee();
List<Employee> empList = new List<Employee>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
    empList.Add(new Employee { Name = Convert.ToString(dr["Name"]), Age = Convert.ToInt32(dr["Age"]) });
}

它使用循环从数据集创建列表。是否有任何直接方法或更短的方法或一行代码将数据集转换为列表

最佳答案

尝试这样的事情:

var empList = ds.Tables[0].AsEnumerable()
    .Select(dataRow => new Employee
    {
        Name = dataRow.Field<string>("Name")
    }).ToList();

关于c# - 将数据集转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107220/

相关文章:

python - 将多个值列表映射到 python 字典中的键列表?

c# - 为什么我在调用 DbDataAdapter.Update 时使用 ODP.NET OracleDataAdapter 而不是使用 System.Data.OracleClient 的适配器获得 OracleTruncateException?

c# - 连接突然中断时 ADO.Net 事务的命运

c# - 为什么我的 RX 链阻塞?

c# - 生成json时类型无效?

python - 在列表列表的所有列表中查找重复项并删除它们

c# - ADO.NET 从 datagrid1 中选择一行以显示 datagrid2 中的行

c# - 在 Visual Studio 中发布程序

c# - 表不存在就创建?

python - 函数返回后将列表清空