Имена динамических таблиц

У меня есть база данных, которую моя программа будет запрашивать.

у него есть 3 таблицы с одинаковой структурой: таблица1, таблица2, таблица3

Как я могу написать запрос linq, который будет запрашивать каждую из этих таблиц с динамическим указанием имени таблицы?

В дополнение к этому. Это решение должно работать, если в базу данных добавляются дополнительные таблицы. Так что, хотя когда я писал, кодовая таблица 4 не существовала, она может быть добавлена.


person zachary    schedule 11.05.2011    source источник


Ответы (1)


попробуй это:

      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;
person user720594    schedule 27.05.2011