Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор данных из двух таблиц 
:(
    Опции темы
kinder999
  Дата 14.3.2013, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Доброго времени суток.

Есть две таблицы:
t1 { id, name }
t2 { id, pname, t1id }

В первой таблице находятся n число записей, во второй таблице находится m число записей. При этому записи во второй таблице соотносятся к записям из первой таблицы (на каждую запись в первой таблице может быть несколько записей из второй).

Задача: как с помощью LINQ to SQL выбрать данные из первой таблицы с добавление только одной записи из второй таблице к записям первой таблицы.

Пока дошёл только до этого:
Код

from a in db.t1
join b in db.t2 on a.id equals b.t1id
selecet new Data
{
    ID = a.id,
    Name = a.name,
    P = b.pname
};
 

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

Пример:
t1:
id | name
------------
 1 | test1
 2 | test2

t2:

id |  pname  | t1id
---------------------
 1 |      a1     |  1
 2 |      a2     |  1
 3 |      b1     |  2
 4 |      b2     |  2
 5 |      b3     |  2
 6 |      b4     |  2

На выходя нужно получить строки:

id | name | pname
-----------------------
 1 |  test1 |   a1
 2 |  test2 |   b1


Заранее спасибо за помощь.

Это сообщение отредактировал(а) kinder999 - 14.3.2013, 17:01
PM MAIL   Вверх
EJack
Дата 26.3.2013, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 4.9.2007

Репутация: нет
Всего: нет



 могу ошибаться но вроде disting должен помочь

Это сообщение отредактировал(а) EJack - 26.3.2013, 14:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.1034 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.