powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с условием в LINQ
3 сообщений из 3, страница 1 из 1
Помогите с условием в LINQ
    #38932642
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в LINQ сгруппировать и выбрать самую последюю запись из каждой группы, но с услобием что они больше (позднее) самой последней записи из группы A ?

То есть из таблицы
IdTextGDate01SomeA2015-01-0101SomeA2015-01-0801SomeB2015-01-0401SomeB2015-01-0901SomeC2015-01-0701SomeC2015-01-06

надо выбрать следующее
IdTextGDate01SomeA2015-01-0801SomeB2015-01-09

Сгруппировать могу, а с условием проблема
Код: 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.
    class Program
    {
        public class Records
        {
            public int Id { get; set; }
            public string Text { get; set; }
            public string Group { get; set; }
            public DateTime Date { get; set; }
        }

        static void Main(string[] args)
        {
            var records = new List<Records>
            {
                new Records {Id = 1, Text = "Some text 1", Group = "A", Date = new DateTime(2015, 01, 01)},
                new Records {Id = 2, Text = "Some text 2", Group = "A", Date = new DateTime(2015, 01, 08)},
                new Records {Id = 3, Text = "Some text 3", Group = "B", Date = new DateTime(2015, 01, 04)},
                new Records {Id = 4, Text = "Some text 4", Group = "B", Date = new DateTime(2015, 01, 09)},
                new Records {Id = 5, Text = "Some text 5", Group = "C", Date = new DateTime(2015, 01, 07)},
                new Records {Id = 6, Text = "Some text 6", Group = "C", Date = new DateTime(2015, 01, 06)}
            };

            var latests = records.GroupBy(p => p.Group).Select(g => g.OrderByDescending(p => p.Date).FirstOrDefault());
        }
    }
...
Рейтинг: 0 / 0
Помогите с условием в LINQ
    #38932712
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
    class Program
    {
        public class Records
        {
            public int Id { get; set; }
            public string Text { get; set; }
            public string Group { get; set; }
            public DateTime Date { get; set; }
        }

        static void Main(string[] args)
        {
            var records = new List<Records>
            {
                new Records {Id = 1, Text = "Some text 1", Group = "A", Date = new DateTime(2015, 01, 01)},
                new Records {Id = 2, Text = "Some text 2", Group = "A", Date = new DateTime(2015, 01, 08)},
                new Records {Id = 3, Text = "Some text 3", Group = "B", Date = new DateTime(2015, 01, 04)},
                new Records {Id = 4, Text = "Some text 4", Group = "B", Date = new DateTime(2015, 01, 09)},
                new Records {Id = 5, Text = "Some text 5", Group = "C", Date = new DateTime(2015, 01, 07)},
                new Records {Id = 6, Text = "Some text 6", Group = "C", Date = new DateTime(2015, 01, 06)}
            };

            var q = 
                from r in records
                group r by r.Group into rg
                let last = (from r in rg orderby r.Date descending select r).FirstOrDefault()
                where last.Date >= (from r in records where r.Group == "A" select r.Date).Max()
                select last;

            var result = q.ToArray();
        }
    }
...
Рейтинг: 0 / 0
Помогите с условием в LINQ
    #38932717
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Премного благодарен
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с условием в LINQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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