|
Модераторы: gambit |
|
Corey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 19.7.2011 Репутация: нет Всего: нет |
Здравствуйте.
Подскажите, пожалуйста, как можно решить такую задачу. Необходимо для запроса использовать Linq, запрос будет работать под разные СУБД. Т.е. что-то вроде такого (в реальности таблиц больше конечно): for(i=0;i<3;i++) //значения i=0,1,2 - входная непостоянная последовательность { var q = from m in A join v in B on m.Id equals v.Id into v1 from v2 in v1.DefaultIfEmpty() where v2.TfId == i select new { m.Id, v2.TfId }; } Вместо for будет использоваться массив со значениями, ну а вот запросы на выходе записывать бы как последущие стобцы, например, в IEnumerable. Т.е. "A" в запросе - тип IEnumerable, "B" - таблица или тоже IEnumerable. Или можно иначе решить? Буду благодарен за любую помощь. |
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: нет Всего: 118 |
если linq провайдер не глупый, то поймет этот самый хитрый Contains экстеншен как SQL вариант WHERE id IN(0,1,2) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |