DataTable,转换llist<pms_plan_sep>集合格式
时间: 2024-03-02 19:51:22 浏览: 85
可以使用 LINQ 将 DataTable 转换为 List\<pms_plan_sep\> 集合。以下是一个示例代码:
```csharp
using System.Linq;
using System.Data;
// 假设有一个 DataTable 叫做 dt
List<pms_plan_sep> list = dt.AsEnumerable().Select(row =>
new pms_plan_sep
{
pms_plan_seq = Convert.ToInt32(row["pms_plan_seq"]),
// 其他属性值的转换
}).ToList();
```
其中,pms_plan_sep 是一个自定义的类,代表了需要转换成的实体类型。假设该类中包含一个名为 pms_plan_seq 的属性,该属性对应了 DataTable 中的一个列。
第一行将 DataTable 中的所有行转换为 DataRow 类型的 IEnumerable 集合。
第二行使用 Select 方法,将 IEnumerable\<DataRow\> 转换为 IEnumerable\<pms_plan_sep\>。在 Select 方法中使用了一个 lambda 表达式,该表达式将每个 DataRow 对象转换为一个 pms_plan_sep 对象。在转换过程中,使用 Convert.ToInt32 方法将 DataRow 中的 pms_plan_seq 列的值转换为 int 类型。
最后,使用 ToList 方法将 IEnumerable\<pms_plan_sep\> 转换为 List\<pms_plan_sep\> 集合。
阅读全文