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


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