Динамические имена таблиц - PullRequest
2 голосов
/ 11 мая 2011

У меня есть база данных, к которой будет обращаться моя программа.

она имеет 3 таблицы с одинаковой структурой: table1, table2 table3

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

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

1 Ответ

1 голос
/ 28 мая 2011

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

      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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...