J'ai lu certains articles mais je ne trouve pas de solution à un problème que j'ai avec LINQ To Entities, Lambda Expressions et DateTime.AddMonth
.LINQ to Entities: Utilisation de DateTime.AddMonth dans l'expression Lambda
Le problème est que je suis en train d'utiliser DateTime.AddMonth
dans une expression Lambda et je reçois cette erreur:
"LINQ to Entities does not recognize the method 'System.DateTime AddMonths(Int32)' method, and this method cannot be translated into a store expression"
quand j'exécute ce morceau de code:
List<Orders> orders = context.Orders
.Where(o => o.IdOrderStatus == 1)
.Where(o => o.PaymentDate.Value.AddMonths(o.Products.ProductCategories.CommissionableMonths) > DateTime.Now)
.ToList();
Est existe-t-il un moyen d'éviter cette exception tout en conservant le même comportement? Je ne connais pas beaucoup Linq, Lambdas ou Entity Framework.
Merci beaucoup d'avance!
Gsus.
est la valeur o.Products.ProductCategories.Commissionable et Int32 du nombre de mois que vous voulez ajouter à PaymentDate? – jvanderh
Vous devez étiqueter cette question Linq et C# – jvanderh
@jvanderh: Oui, est le nombre de mois que je veux ajouter à la date de paiement. @jvanderh: Je vais le marquer comme Liqn et C# Merci. –