2009-06-03 10 views
0

je reçois un NotSupportedException quand je lance la requête LINQ suivante. Toute idée comment resove ilLINQ et deux colonnes de date comparant

 var declines = from d in _Db.DeclinedSettlementSet 
         where d.STATUS == Status.REPORTED    
         && d.ADD_DATE < d.EDIT_DATE.AddDays(-3) 

Répondre

1

de SP1 Microsoft a supprimé pour le support de la fonction côté client des arbres d'expression, ce qui a été fait pour améliorer peroformance. dans les mondes simples toute fonction côté client ne peut pas être inclus comme dans votre cas son .AddDays (n). concernant la réponse de Jon, je pense que cela ne fonctionnera pas non plus car TimeSpan est également une fonction côté client.

+0

C'est ce que je pensais, mais je ne pouvais pas exprimer dans ma réponse maintenant supprimée. – jfar

+0

Alors, y a-t-il une suggestion sur la façon d'obtenir le même résultat sans utiliser la méthode d'extension adddays? – aboutme

+0

franchement à ce moment-là je n'ai rien de bon en tête .. mais les options que j'ai en tête en ce moment sont deux: Ist obtenir tous les enregistrements par la filtration initiale context.DeclinedSettlementSet.Where (k => k.Status == Status.REPORTED && k.AddDate k); puis effectuez une logique métier pour le filtrer. ou d'utiliser la procédure sotre pour récupérer les enregistrements. je reconnais qu'ils ne sont pas de très bonnes options pour un travail aussi simple ... –

Questions connexes