У меня есть следующий оператор Linq с предложением 'Group by', и я хотел бы знать, как ввести оператор let или любой другой оператор, чтобы избежать повторения подзапроса, lifecycleEvents.Where(i => i.LifecycleEventId == grouping.Key).First()
в следующем примере
var completionTimeModels =
from timeline in processTimelines
group timeline by timeline.LifecycleEventId into grouping
select new CompletionTimeViewModel()
{
// How to avoid repeating the same query to find the life cycle event?
Name = lifecycleEvents.Where(i => i.LifecycleEventId == grouping.Key).First().LifecycleEventName,
DisplayName = lifecycleEvents.Where(i => i.LifecycleEventId == grouping.Key).First().LifecycleEventDisplayName
};