在c#中从字符串或数组手动填充数据集或数据表
本文关键字:填充 数据集 数据表 数组 字符串 | 更新日期: 2023-09-27 18:10:13
我想用数据集中的数据编写业务逻辑。
数据格式如下
AssociateId
Action
Time
1 Login 12/12/2012 20:33
2 Login 12/13/2012 20:33
1 Login 12/14/2012 20:33
2 Game page 12/15/2012 20:33
1 Home page 12/16/2012 20:33
1 Map 12/17/2012 20:33
我想把它转换成一个数据集,我不想调用数据库并从那里填充它。
我将它分配给一个字符串,并通过使用空间分割将其转换为数组。如何将该数组或此字符串作为一个整体转换为数据集或数据表?
您可以在内存中创建一个DataTable
并将其添加到任何DataSet
中。比如:
var myTable = new DataTable();
myTable.Columns.Add(new DataColumn("AssociateId"));
myTable.Columns.Add(new DataColumn("Action"));
myTable.Columns.Add(new DataColumn("Time"));
var row = myTable.NewRow();
row["AssociateId"] = 1;
row["Action"] = "Login";
row["Time"] = new DateTime(2012, 12, 12, 20, 33, 0);
myTable.Rows.Add(row);
但是真的需要成为DataTable
吗?创建自定义对象似乎是在内存中保存数据的一种更干净、更健壮的方式。就像:
class MyClass
{
public int AssociateID { get; set; }
public string Action { get; set; }
public DateTime Time { get; set; }
}
然后你可以创建一个列表:
var myList = new List<MyClass>();
myList.Add(new MyClass
{
AssociateID = 1,
Action = "Login",
Time = new DateTime(2012, 12, 12, 20, 33, 0)
});
首先需要用所需的数据填充列表。然后从该列表中填充数据集。
请点击链接,希望对你有帮助。
如何用List