动态表名
本文关键字:动态 | 更新日期: 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;