यह आप के लिए एक पूरा जवाब नहीं है, लेकिन बाईं तरफ टुकड़ा में शामिल होने के तुम इतनी तरह DefaultIfEmpty ऑपरेटर का उपयोग कर सकते हैं:
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'
मैं किसी भी GroupBy आदेश करने के लिए अभी तक की जरूरत नहीं पड़ा है, इसलिए मैंने आपको गलत रास्ता नीचे भेजने के लिए छोड़ दिया। ध्यान देने के लिए दो अन्य त्वरित चीजें। मैं वास्तव में दो मानकों पर शामिल होने में असमर्थ रहा हूं, हालांकि ऊपर के रूप में इसके आसपास जाने के तरीके हैं। यह भी ?? ऑपरेटर एसक्यूएल में isnull के स्थान पर वास्तव में अच्छी तरह से काम करता है।