在User.aspx.cs代码页将List<WaiMaiBin.Models.BTakecashs>”转换为“System.Data.DataSet”的案例(代码实现)
时间: 2024-09-23 11:02:15 浏览: 40
System.Data.SQLite.dll文件32位、64位和sqlitestudio运行包.rar
在ASP.NET MVC中,如果你有一个`List<WaiMaiBin.Models.BTakecashs>`列表,并想要将其转换为`System.Data.DataSet`,你可以按照以下步骤操作。假设`BTakecashs`类有适当的属性,可以映射到DataSet中的表格。首先,你需要创建一个DataAdapter和DataTable:
```csharp
using System;
using System.Collections.Generic;
using System.Data;
using WaiMaiBin.Models;
public class BTakecashsDataAdapter : SqlDataAdapter
{
private List<BTakecashs> bTakecashsList;
public BTakecashsDataAdapter(List<BTakecashs> list)
{
bTakecashsList = list;
// 创建DataTable并填充数据
DataTable dataTable = new DataTable("BTakecashs");
dataTable.Columns.Add("Column1", typeof(string)); // 添加列,替换为实际的列名和类型
dataTable.Columns.Add("Column2", typeof(int));
// ... 其他列
foreach (BTakecashs item in bTakecashsList)
{
DataRow newRow = dataTable.NewRow();
newRow["Column1"] = item.Column1; // 替换为实际的字段
newRow["Column2"] = item.Column2;
// ... 填充其他字段
dataTable.Rows.Add(newRow);
}
// 设置Adapter的数据源
this.SelectCommand = new SqlCommand("", null); // 这里只是一个占位符,需要根据实际情况设置SQL查询
this.SelectCommand.CommandTimeout = 0; // 如果有连接池,可以设置CommandTimeout防止阻塞
this.Fill(dataTable);
}
}
// 然后在User.aspx.cs文件中,例如某个方法里
List<BTakecashs> bTakecashsList = ... // 从数据库或其他地方获取数据
BTakecashsDataAdapter adapter = new BTakecashsDataAdapter(bTakecashsList);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
阅读全文