Étant donné les informations suivantes, comment puis-je combiner ces 2 requêtes linq en 1. J'ai un peu de problème avec l'instruction join.Combinaison de 2 requêtes Linq dans 1
'projectDetails' est juste une liste de ProjectDetails
ProjectDetails (1 à plusieurs) PCardAuthorizations
ProjectDetails (1 à plusieurs) ExpenditureDetails
Avis je groupe par les mêmes informations et en sélectionnant le même type d'informations
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)
};