9
votes

Linq à SQL Sum sans enregistrement

Je crée une méthode qui recueille des totaux accumulés tout au long du mois. Le problème est qu'il n'ya peut-être pas de charges pour certains des articles d'un mois donné afin que aucune ligne ne soit retournée.

Je peux voir comment cela serait une erreur sans données: xxx

Quelle est la meilleure approche pour détecter aucune transaction de carburant pour ce mois et définir le coût du carburant à 0? Juste faire un essai attraper? Cet article a parlé du problème mais pas de solution.


1 commentaires

Voir Stackoverflow.com/a/2456670/463425 .Sélectionnez (A => (double?) A.Totalcost) .sum ();


3 Réponses :


-10
votes

J'ai ajouté une capture pour attraper l'erreur. Je n'ai jamais trouvé une solution différente.


0 commentaires

16
votes

Le problème est dû au fait que le résultat ne renvoie aucune séquence que la somme ne peut toutefois pas fonctionner, cependant si vous utilisez .defaulingyempty avant la somme qui fonctionne bien. XXX

J'espère que cela aide.


1 commentaires

Je vais essayer cette prochaine fois que je dois faire cela.



5
votes

i résolu: xxx


0 commentaires