У меня возникла странная проблема, в которой оператор linq возвращает несколько объектов, хотя он имеет .FirstOrDefault()
.Linq FirstOrDefault, возвращающий несколько
var endlog = from e in endLogs
where e.user_id == log.user_id && e.end_time <= log.start_time
group e by e.end_time into g
select g.OrderByDescending(x => x.end_time).FirstOrDefault();
user_state_log eLog = endlog.SingleOrDefault();
Что это делает, выбрав журнал с самого последнего времени окончания по сравнению с поставляемой log
. Я получаю исключение на user_state_log eLog = endlog.SingleOrDefault()
, заявляя, что в переменной имеется более одного объекта. Есть идеи?
типа 'endLogs' /' é' это? – Mephy
Нужны скобки вокруг всего заявления перед FirstOrDefault –