Mam oświadczenie LINQ który sumowaniu wartości wielu kolumnach, każdy zaczynający się na „HH”, chociaż istnieją inne kolumny dostępne:Ugly LINQ oświadczenie, lepszy sposób?
//TODO Clean up this mess
var query1 = (from e in Data
where e.SD == date
select e).Select(x => x.HH01 + x.HH16 + x.HH17 + x.HH18 + x.HH19 + x.HH20 + x.HH21 + x.HH22 + x.HH23 +
x.HH24 + x.HH25 + x.HH26 + x.HH27 + x.HH28 + x.HH29 + x.HH30 + x.HH31 + x.HH32 +
x.HH33 + x.HH34 + x.HH35 + x.HH36 + x.HH37 + x.HH38 + x.HH39 + x.HH40 + x.HH41 +
x.HH42 + x.HH43 + x.HH44 +x.HH45 + x.HH46 + x.HH47 + x.HH48 + x.HH49.GetValueOrDefault()+
x.HH50.GetValueOrDefault());
return query1.FirstOrDefault();
Czy istnieje jakiś sposób, aby uporządkować tę górę? Muszę wykonać wiele wariacji tego (różnymi metodami), aby w razie potrzeby wyeliminować wiele "puchu".
Chciałbym również zadzwonić pod numer .GetValueOrDefault()
w każdej kolumnie, ale obecnie usunąłem to z powodu bałaganu za wyjątkiem dwóch ostatnich kolumn.
Sugestie bardzo doceniane!
Czy wartości, które należy dodać, są zawsze takie same? Więc zawsze HH01, HH16, HH17, ...? –
Z jakiego dostawcy LINQ korzystasz? – Oded
@WouterdeKort: Zgaduję, że nie, ponieważ musi zmieniać wariacje ... – FarligOpptreden