C# 如何从数据集中获取数据表?

C# 如何从数据集中获取数据表?,c#,.net,linq,datatable,C#,.net,Linq,Datatable,我有一个数据集ds,它包含10个数据表,每个数据表只有一列。如何制作一个包含数据集ds中所有列的数据表 在这里,我只是将dataset中可用的所有datatabes添加了边框。如果您设置了任何条件,您将添加特定表的特定列,这应该得到增强 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //Building a

我有一个数据集ds,它包含10个数据表,每个数据表只有一列。如何制作一个包含数据集ds中所有列的数据表



在这里,我只是将
dataset
中可用的所有
datatabes
添加了边框。如果您设置了任何条件,您将添加特定表的特定列,这应该得到增强

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Building a dataset having 10 different datatable which contains 1 column each
            DataSet ds = new DataSet();            
            for (int i = 0; i <= 9; i++)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("dt" + i + "_column1", typeof(string));
                dt.AcceptChanges();
                ds.Tables.Add(dt);

            }
            ds.AcceptChanges();

            //Here finally building a datatable which consists all columns of each and every tables in dataset
            DataTable dtFinal = new DataTable();
            foreach (DataTable tmp in ds.Tables)
            {
                dtFinal.Merge(tmp);
            }
        }
    }
}
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
//构建具有10个不同datatable的数据集,每个datatable包含1列
数据集ds=新数据集();

对于(int i=0;i您如何填写
数据集
?向我们展示code.hi@pranay是指您想要新的数据表,其中10个数据表中的每一个都有10列?所有数据表的行数是否相同?@PushkarPhule hi,是的。您的问题是,如果只有一个c,则没有键来关联这些值列-因此,如果您想通过索引执行此操作,则循环检查
xml
结构应该非常简单,这可能是因为它正在创建新表的结构。尝试使用
DataTable.ReadXml()
将其读取到
DataTable
而不是
DataSet
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Building a dataset having 10 different datatable which contains 1 column each
            DataSet ds = new DataSet();            
            for (int i = 0; i <= 9; i++)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("dt" + i + "_column1", typeof(string));
                dt.AcceptChanges();
                ds.Tables.Add(dt);

            }
            ds.AcceptChanges();

            //Here finally building a datatable which consists all columns of each and every tables in dataset
            DataTable dtFinal = new DataTable();
            foreach (DataTable tmp in ds.Tables)
            {
                dtFinal.Merge(tmp);
            }
        }
    }
}