Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите преобразовать sql в linq / 2 сообщений из 2, страница 1 из 1
24.12.2010, 21:41
    #37034769
Kin9Pin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите преобразовать sql в linq
Всем доброго времени суток. Помогите плиз переписать sql-запрос в linq to sql. зачем? о! лучше даже и не спрашивайте) просто действительно мне это надо.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT fio, ball, comp
FROM Sportsmen
WHERE comp = ANY
		(
			SELECT comp
			FROM Sportsmen
			GROUP BY comp
			HAVING count([fio]) >  2 
		)
ORDER BY comp

что эта штука делает? выбирает записи ФИО и кол-во баллов на соревновании (comp), в которых учавствуют более 2х человек.

с linq я на "вы". но что-то написал:
первый запрос возвращает название соревнования и сколько человек в нем участвует
Код: plaintext
1.
2.
3.
var q1 =
         from p in dc.Sportsmens
         group p by p.comp into cg
         select new { comp = cg.Key, count = cg.Count() };

второй запрос: возвращает ИД соревнования, в которых учавствуют не менее 2х человек.
Код: plaintext
1.
2.
3.
var q2 =
         from p in q2
         where p.count > 2
         select new { comp = p.comp };

теперь как бы мне найти fio, зная ИД соревнования из запроса q2? может можно всё это дело как-то проще провернуть?
помогите!!! моск уже вскипел!!!
...
Рейтинг: 0 / 0
24.12.2010, 22:46
    #37034831
Kin9Pin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите преобразовать sql в linq
поборол)
/topic/816694
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите преобразовать sql в linq / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]