Попытка получить голову вокруг Linq и в то же время следить за временем, которое я запишу в первой половине дня, и это должно быть время, когда я попаду в офис.Группировка самой ранней записи на каждый день с использованием Linq
Мой кода до сих пор:
EventLog SecurityLog = new EventLog("Security");
var AccountLoggedOnEntries = SecurityLog.Entries.Cast<EventLogEntry>()
.Where(x => x.InstanceId == 4624)
.Select(x => new
{
DateGenerated = x.TimeGenerated.ToShortDateString()
,
TimeGenerated = x.TimeGenerated.ToShortTimeString()
,
x.Message
})
.ToList();
DgvLogSummary.DataSource = AccountLoggedOnEntries;
DgvLogSummary.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
Я хочу, чтобы фильтровать результаты, так что у меня есть только одна записи на каждый день, который является самым ранним временем.
В SQL я обычно принимаю сообщение самой ранней записи, а затем группирую все поля.
Как выполнить аналогичный запрос в Linq?
Самое раннее вступление? Вы пытались использовать MIN() или MAX() в Linq? –
Вид. Я не знаю, что делаю. Моя голова очень в режиме SQL –