powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Пожалуйста помогите с LINQ запросом
2 сообщений из 2, страница 1 из 1
Пожалуйста помогите с LINQ запросом
    #38948475
starless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Пожалуйста помогите с LINQ запросом. Я новичок, только учусь, так что не судите строго пожалуйста. Хочу сделать селект, который будет генерировать таблицу чемпионата из базы, но учитывая дату. То есть динамическую таблицу для любой введенной даты. Тут же кладу запрос и базу.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
public static DataGridView LeagueTables(string league, string country)
        {
            SPContainer dc = new SPContainer();
            //DateTime myDateTime = 20.02.2015;

            var query = from te in dc.Teams
                    join ma in dc.Matches on te.Id equals ma.HomeTeam.Id into g
                    join ma in dc.Matches on te.Id equals ma.AwayTeam.Id into j

                    from ci in te.LeagueSeasons
                    join i in dc.LeagueSeasons on ci.Id equals i.Id
                        where i.League.Name == league
                    join co in dc.Countries on ci.Country.Id equals co.Id
                        where co.Name == country

                    orderby i.League.Name, te.Name, co.Name

                    select new
                    {
                        TeamName = te.Name,
                        Leagues = i.League.Name,
                        Countires = co.Name,
                        HTG = g.Sum(a => a.HGoals),
                        ATG = j.Sum(a => a.AGoals),
                        AllG = g.Sum(a => a.HGoals) + j.Sum(a => a.AGoals),
                        HP = g.Sum(a => a.HPoints),
                        AP = j.Sum(a => a.APoints),
                        AllP = g.Sum(a => a.HPoints) + j.Sum(a => a.APoints),
                    };

            query = query
                .OrderBy(c => c.Countires)
                .ThenBy(l => l.Leagues)
                .ThenByDescending(d => d.AllP)
                .ThenByDescending(d => d.AllG)
                .ThenBy(t => t.TeamName);

            DataGridView dt = new DataGridView();
            dt.DataSource = query.ToList();

            return dt;
        }


Заранее спасибо!
...
Рейтинг: 0 / 0
Пожалуйста помогите с LINQ запросом
    #38948487
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Пожалуйста помогите с LINQ запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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