Ответ 1
Вот так:
List<Person> pr = db.Persons
.Join(db.PersonExceptions,
p => p.ID,
e => e.PersonID,
(p, e) => new { p, e })
.Where(z => z.e.CreatedOn >= fromDate)
.OrderByDescending(z => z.e.CreatedOn)
.Select(z => z.p)
.ToList();
Обратите внимание, как вводится новый анонимный тип для переноса битов p
и e
вперед. В спецификации оператора запроса, которые используют это, используют прозрачные идентификаторы для указания поведения.