То, что я пытаюсь получить из этого запроса Linq, - это список всех объявлений, в которых самый последний связанный журнал с LogType.IsStatus == true
имеет LogType.Name
либо подтверждено, либо обновлено. Для ясности: у объявления много журналов, и у каждого журнала есть один тип журнала. Пока у меня есть следующее, но это дает мне ошибку System.NotSupportedException в LastOrDefault.
var adverts = (from a in database.Adverts
let lastLog = (from l in a.Logs
where l.LogType.IsStatus == true
orderby l.Created_at
select l).LastOrDefault()
where (lastLog != null)
&&
(lastLog.LogType.Name == "Confirmed" || lastLog.LogType.Name == "Renewed")
orderby a.Created_at descending
select a).ToList();