Bonjour! Toute aide serait la bienvenue

Voici le code qui pose problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
listeOrdonnee = await db
                        .DocumentDefinitif
                        .Where(d => d.SocieteFrontaleId == __societeFrontaleId
                                 && d.DateEffet >= __dateDebutPeriode
                                 && d.FlagComptable)
                        .GroupBy(d => new { d.DateEffet.Year, d.DateEffet.Month })
                        .OrderBy(x => x.Key)
                        .Select(g => new EvolutionCA
                        {
                            Year = g.Key.Year,
                            Month = g.Key.Month,
                            CA = g.Sum(d => d.CaMainOeuvre + d.CaMarchandise),
                            MargeMa = g.Sum(d => d.MontantMarge),
                            MargeTotale = g.Sum(d => d.MontantMarge + d.CaMainOeuvre),
                        })
                        .ToListAsync();
cette req fonctionnait sur EF .NET, nous sommes passés à Core et maintenant j'ai cette erreur:

The LINQ expression 'DbSet<DocumentDefinitif>()
.Where(d => d.SocieteFrontaleId == ____societeFrontaleId_0 && d.DateEffet >= __p_1 && d.FlagComptable)
.GroupBy(
keySelector: d => new {
Year = d.DateEffet.Year,
Month = d.DateEffet.Month
},
elementSelector: d => d)
.OrderBy(e => e.Key)' could not be translated. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to 'AsEnumerable', 'AsAsyncEnumerable', 'ToList', or 'ToListAsync'.