c# - 如何在 C# 中将多个数据表存储到单个数据集中?

标签 c# c#-4.0 datatable dataset

我有下面的代码,其中有多个带有结果的数据表,我需要传递一个包含所有数据表值的数据集。

MySqlCommand cmd = new MySqlCommand(getLikeInfo, con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);

MySqlCommand cmd1 = new MySqlCommand(getKnowInfo, con);
MySqlDataAdapter da1 = new MySqlDataAdapter(cmd1);
DataTable dt1 = new DataTable();
da1.Fill(dt1);

MySqlCommand cmd2 = new MySqlCommand(getHotelInfo, con);
MySqlDataAdapter da2 = new MySqlDataAdapter(cmd2);
DataTable dt2 = new DataTable();
da2.Fill(dt2);

MySqlCommand cmd3 = new MySqlCommand(getRoomInfo, con);
MySqlDataAdapter da3 = new MySqlDataAdapter(cmd3);
DataTable dt3 = new DataTable();
da3.Fill(dt3);

MySqlCommand cmd4 = new MySqlCommand(getFoodInfo, con);
MySqlDataAdapter da4 = new MySqlDataAdapter(cmd4);
DataTable dt4 = new DataTable();
da4.Fill(dt4);

我该怎么做?

最佳答案

DataSet ds = new DataSet();
ds.Tables.Add(dt);
ds.Tables.Add(dt1);
...

如果你想在数据集中命名你的表,你可以从数据集中创建你的表

DataSet ds = new DataSet();
DataTable t1 = ds.Tables.Add("t1");  // Create
DataTable t1Again = ds.Tables["t1"]; // fetch by name

如果您使用第一种方法,您还可以设置表的 TableName 属性。

关于c# - 如何在 C# 中将多个数据表存储到单个数据集中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631286/

相关文章:

c# - 如何使用反射获取构造函数作为 MethodInfo

c# - EF5 不创建枚举列

c# - 为 ITypeSymbol 取空

c# - 为什么我的伪造按钮按下失败并显示 SendMessage?

c# - 指数数组的边界之外 。但是所有数组都是正确的

c#-4.0 - 使用全局二级索引的 .net queryAsync 方法的 AWS sdk 失败

c# - 无法转换类型为 'System.Data.EnumerableRowCollection` 的对象 1[System.Int32 ]' to type ' System.IConvertible'

c# - 将对象所有权传递给 WPF 应用程序中的其他线程

asp.net - Treeview - 树节点 - VB.Net - 不显示节点

c# - 从 DataTable 访问已删除的行