Nous nous attendons à ce que LINQ to Entities soit capable de gérer une fonction de valeur absolue. Il semble que cela ne peut pas traduire le linq en sql. Nous utilisons .net 3.5. Existe-t-il un autre moyen d'exprimer cette requête pour qu'elle fonctionne avec Linq to Entities? La valeur absolue que nous utilisons fait partie de la table entity/DB. Voir l'exemple de code ci-dessous.LINQ to Entities ne reconnaît pas la méthode 'Single Abs (Single)' méthode
ListItemIds = sessionDB.ListItems
.Where(x => x.ListItemId >= x.List.StartId && x.ListItemId <= x.List.EndId)
.Where(x => (x.Dr != null)||(Math.Abs(x.Dr.Value) >= rangeDB))
.Select(x => x.ListItemId).ToList();
Je pense que vous avez une petite logique Erro r non lié à votre 'Math.Abs', la clause seccond where doit être" * .Where (x => (x.Dr! = null) ** && ** (Math.Abs (x.Dr.Value)> = rangeDB)) * "En utilisant' || 'vous pourriez obtenir une référence nulle sur' x.Dr.Value' (en supposant que 'Math.Abs' a fonctionné, la réponse de pswg est probablement la solution) –