В частичном классе для Person создайте новое свойство, похожее на это:
public partial Person
{
public LogEntry RecentLogEntry
{
get
{
return LogEntries.OrderByDescending(l => l.EntryTime).FirstOrDefault();
}
}
}
Я считаю, что это (или что-то подобное) должно работать, хотя это по памяти. Это, конечно, зависит от присутствия ваших отношений.
Если вы предпочитаете делать это при выборе записей, попробуйте следующее:
var people = from p in context.People
select new
{
Person = p,
LatestLogEntry = p.LogEntries.OrderByDescending(l => l.EntryTime).FirstOrDefault()
};