在User.aspx.cs代码页获取到List<WaiMaiBin.Models.BTakecashs> 数据将其”转换为“System.Data.DataSet”的案例(代码实现)
时间: 2024-09-23 17:02:13 浏览: 32
在ASP.NET中,如果你有一个`List<WaiMaiBin.Models.BTakecashs>`的数据集合,想要将其转换为`System.Data.DataSet`,可以按照以下步骤操作:
首先,假设`BTakecashs`类已经实现了`IConvertible`接口,或者你可以直接使用它作为DataTable的一个列,因为.NET框架允许这样做。然后,在`.aspx.cs`页面上,你可以这样做:
```csharp
using System;
using System.Collections.Generic;
using System.Data;
using WaiMaiBin.Models;
public partial class User.aspx.cs
{
// 假设你在某个方法中已经填充了BTakecashs列表
private List<BTakecashs> bTakeCashsList = new List<BTakecashs>();
public DataSet ConvertToListToDataSet()
{
// 创建一个新的DataSet实例
DataSet dataSet = new DataSet();
// 创建新的DataTable
DataTable dataTable = new DataTable("BTakecashs");
// 添加表头
foreach (var propertyInfo in typeof(BTakecashs).GetProperties())
{
dataTable.Columns.Add(propertyInfo.Name);
}
// 将每个BTakecashs对象添加为数据行
foreach (BTakecashs item in bTakeCashsList)
{
DataRow dataRow = dataTable.NewRow();
dataRow.ItemArray = item.ToJaggedArray(); // 假设ToJaggedArray()是一个自定义方法,将对象属性转换为数组
dataTable.Rows.Add(dataRow);
}
// 将DataTable添加到DataSet中
dataSet.Tables.Add(dataTable);
return dataSet;
}
}
```
在这个例子中,`ToJaggedArray()`方法是一个虚构的方法,你需要根据实际情况实现,它将`BTakecashs`对象的所有属性值转换成一个适合填入DataRow的数组。
阅读全文