Blogom első és mai napom első bogarászni valója a következő kis kódrészlet:
var kivon = from tartoziksor in Tartozik.AsEnumerable()
join kovsor in Kovetel.AsEnumerable() on tartoziksor.Field<string>("ID") equals kovsor.Field<string>("ID") into kivonat
from kovsor in kivonat.DefaultIfEmpty()
select new
{
ID = tartoziksor.Field<string>("ID"),
vevnev = tartoziksor.Field<string>("vevnev"),
sum30 = kivonat.Sum(r => tartoziksor.Field<Int32>("1-30") - kovsor.Field<Int32>("1-30")),
sum60 = kivonat.Sum(r => tartoziksor.Field<Int32>("31-60") - kovsor.Field<Int32>("31-60")),
sum90 = kivonat.Sum(r => tartoziksor.Field<Int32>("61-90") - kovsor.Field<Int32>("61-90")),
sum120 = kivonat.Sum(r => tartoziksor.Field<Int32>("91-120") - kovsor.Field<Int32>("91-120")),
sum180 = kivonat.Sum(r => tartoziksor.Field<Int32>("121-180") - kovsor.Field<Int32>("121-180")),
sum360 = kivonat.Sum(r => tartoziksor.Field<Int32>("181-360") - kovsor.Field<Int32>("181-360")),
sum361 = kivonat.Sum(r => tartoziksor.Field<Int32>("361-") - kovsor.Field<Int32>("361-")),
sum = kivonat.Sum(r => tartoziksor.Field<Int32>("Sum") - kovsor.Field<Int32>("Sum")),
ugyintezo = tartoziksor.Field<string>("ugyintezo")
};
Ennek elméletileg az lenne a feladata, hogy a bemenetként kapott 2 datatable-t összefűzze egy left joinnal, majd visszaadja az azonos id-vel rendelkező sorok különbségét. Problémám mindössze az az apróság, hogy nem hozza azokat a sorokat ahol a bal oldalon nincs megfelelő ID-vel adat.