Учитывая следующую информацию, как я могу объединить эти 2 запроса linq в 1. Имея немного проблем с операцией объединения.Объединение 2 запросов Linq в 1
«projectDetails» это просто список ProjectDetails
ProjectDetails (1 ко многим) PCardAuthorizations
ProjectDetails (1 ко многим) ExpenditureDetails
Примечание Я группировка по одной и той же информации, и выбрав один и тот же тип информации
var pCardAccount = from c in PCardAuthorizations
where projectDetails.Contains(c.ProjectDetail)
&& c.RequestStatusId == 2
group c by new { c.ProjectDetail, c.ProgramFund } into g
select new { Key = g.Key, Sum = g.Sum(x => x.Amount) };
var expenditures = from d in ExpenditureDetails
where projectDetails.Contains(d.ProjectDetails)
&& d.Expenditures.ExpenditureTypeEnum == 0
group d by new { d.ProjectDetails, d.ProgramFunds } into g
select new {
Key = g.Key,
Sum = g.Sum(y => y.ExpenditureAmounts.FirstOrDefault(a => a.IsCurrent && !a.RequiresAudit).CommittedMonthlyRecords.ProjectedEac)
};