![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
kinder999 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Здравствуйте. Имеется несколько таблиц. К примеру, Question(id, name,type), Answers(id, idQ,name,ans). В таблице table2 idQ - это id из table1.
Есть массив с ID, необходимо в WCF Service создать запрос (данные получаются для Silverlight), который брал бы в одном запросы данные из обеих таблиц (было бы совсем замечательно, если можно было бы передать массив с ID). В последствии эти данные можно было бы разбить по массивам, например... Сейчас понятно, как сделать два запроса к двум таблицам
соответственно для разбивки в silvrelight используется:
Заранее спасибо за помощь... |
||||
|
|||||
KelTron |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Не совсем понятен этот код:
Если id - первичный ключ, то должен возвращаться один элемент, а не коллекция, т.к. ключ уникален..
По сабжу, если я правильно понял то тебе нужно это:
В итоге получим коллекцию объектов Question, у каждого из которых есть коллекция объектов Answer. Конечно при условии что свойства у тебя называются также. Это сообщение отредактировал(а) KelTron - 3.8.2010, 12:31 -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||||
|
|||||||
kinder999 |
|
||||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
В таблице Question - одна запись с таким ключом, в таблице Answers может быть несколько строк с таким idQ. Мне нужно выбрать в одном запросе строку из таблицы Question, где есть id = qID, и несколько строк (те которые удовлетворяют условию idQ = qID) из таблицы Answers. При этом необходимо в самом приложении разобрать возвращённые строки по столбцам. Это выглядит так для таблицы Question
а для таблицы Answers хотелось бы сделать по аналогии
пока получается сделать в разных запросах WCF
соответственно в приложении Silverlight
При использовании в WCF
и в приложении
выводится ошибка
Это сообщение отредактировал(а) kinder999 - 3.8.2010, 13:11 |
||||||||||||||||
|
|||||||||||||||||
KelTron |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Как я уже писал dl.LoadWith<Question>(q => q.Answer); - говорит о том, что вместе со строкой Question загрузятся строки (те которые удовлетворяют условию idQ = qID) из таблицы Answers.
Не должно быть такого, значит где то в другом месте что то не так.. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||||
|
|||||||
kinder999 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Спасибо. Получилось реализовать при передаче по одному ID...
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |