Извлечение значения источника данных объекта из двух таблиц? - PullRequest
0 голосов
/ 15 мая 2011

У меня есть привязка списка к объекту источника данных. я получаю параметр из URL.

в базе данных. у меня есть два стола. 1-я таблица содержит unquie для каждой строки. ех

pkey  Name   Text

1 A xyz

2 B zzz

, но во 2-й таблице будет указан ключ с таблицей 1, поэтому значение будет

pkey   FKey   value

1 1 /image/1.jpg

2 1 /image/2.jpg

3 2 /image/z.jpg

4 2 /image/a.jpg

Теперь для этого сообщения мне нужно два списка? 1-й список для 1-го стола и 2-й для 2-го стола ???

Пожалуйста, ведите меня ???

Ответы [ 2 ]

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

Если вы просто используете классы, которые вызывают базу данных с использованием простого старого ADO.NET, вы можете сделать соединения непосредственно в операторе SQL или создать представление в базе данных, которое объединяет таблицы на основе первичного ключазначения внешнего ключа и возвращает один результирующий набор, а затем запрашивают представление.Если вы используете ORM, вы можете использовать Linq (при условии, что у ORM есть поставщик Linq), чтобы выполнить объединение или отобразить представление и запросить его отдельно.

0 голосов
/ 15 мая 2011

используя объекты linq, вы можете выполнить объединение таблиц, предоставляя вам все данные, которые вы ищете в одном объекте.И затем можно поместить его в один список.

var dat = from x in Context.Table_1
              join y in Context.Table_2 on x.pkey equals y.fkey
              select new 
              {
                   Name = x.Name, 
                   Text = x.Text,
                   Value = y.value
              };
...