动态表名

本文关键字:动态 | 更新日期: 2023-09-27 17:56:01

我有一个数据库,我的程序将查询它。

它有 3 个表,所有表都具有相同的结构:表1、表2 表3

如何编写一个 linq 查询来查询这些表中的每一个,并动态指定表名?

除此之外。 如果将其他表添加到数据库中,则此解决方案必须有效。 因此,即使当我编写代码表4时不存在,它也可能会被添加。

动态表名

试试这个:

      DataSet s = new DataSet ();
      DataTable t1 = new DataTable ();
      t1.Columns.Add ("A", typeof (int));
      t1.Columns.Add ("B", typeof (string));
      s.Tables.Add (t1);
      t1.Rows.Add (1, "T1");
      t1.Rows.Add (2, "T1");
      DataTable t2 = new DataTable ();
      t2.Columns.Add ("A", typeof (int));
      t2.Columns.Add ("B", typeof (string));
      s.Tables.Add (t2);
      t2.Rows.Add (1, "T2");
      t2.Rows.Add (2, "T2");
      t2.Rows.Add (3, "T2");
      var result = from t in s.Tables.OfType<DataTable> ()
                   from r in t.Rows.OfType<DataRow> ()
                   select r;