Acest lucru nu este un răspuns complet pentru dvs., dar în partea stângă se poate utiliza operatorul DefaultIfEmpty cum ar fi:
var collection =
from u in db.Universe
join history in db.History on u.id = history.id into temp
from h in temp.DefaultIfEmpty()
where h.dateCol < DateTime.Now.Date.AddDays(-1)
select u.id, u.name, h.dateCol ?? '1900-01-01'
N-am avut niciodată nevoie să fac comenzi de grup, așa că am lăsat-o ca să nu vă trimit calea greșită. Două alte lucruri rapide de reținut. Nu am reușit să mă înscriu la doi parametri, deși așa cum am menționat mai sus există modalități de a ajunge în jur. De asemenea ?? operatorul funcționează foarte bine în loc de isnul în SQL.