powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Select A Where B.min and C.min
5 сообщений из 5, страница 1 из 1
Select A Where B.min and C.min
    #38904646
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 3 колонки условно

A ) Имя B) Дата в формате 20141231 и С) Время в формате 235959

Помогите пожалуйста, нужно получить имя с минимальной датой и временем

У меня получается что-то вот такое. НЕ работающие ((

Dim Name as String = NameList.Where(Function(e) (e.Date & e.Time) = (e.Date & e.Time).Min).Select(Function (e) e.Name).First
...
Рейтинг: 0 / 0
Select A Where B.min and C.min
    #38904657
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй OrderBy
...
Рейтинг: 0 / 0
Select A Where B.min and C.min
    #38905810
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G,

А какой тип данных в таблице для Дата и Время используется?
...
Рейтинг: 0 / 0
Select A Where B.min and C.min
    #38913452
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {


        static void Main(string[] args)
        {

            List<record> list = new List<record>() {new record{name = "Вася",date = DateTime.Now.AddDays(-10),time=DateTime.Now.AddHours(-10)},
                                                    new record{name = "Петя",date = DateTime.Now.AddDays(-30),time=DateTime.Now.AddHours(-30)}};

            var result = from rec in list
                         group rec by rec.name into group_records
                         select new { _name = group_records.Key, min_date = group_records.Min(x => x.date), min_time = group_records.Min(x => x.time) };

            foreach(var rec in result)
            {
                Console.Out.WriteLine(rec._name+" "+rec.min_date+" "+rec.min_time);

            }

            Console.ReadLine();
           
        }

    }


    class record {
        public String name;
        public DateTime date;
        public DateTime time;
    }
 
}
...
Рейтинг: 0 / 0
Select A Where B.min and C.min
    #38913486
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GПомогите пожалуйста, нужно получить имя с минимальной датой и временем

Странно звучит.

Есть две записи:

01.02.2015 23,59,59
02.02.2015 2,59,59

Какую надо выбрать?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Select A Where B.min and C.min
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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