Předpokládejme, že máme datovou strukturu obsahující tyto tři tabulky.
Z těchto tabulek budeme chtít načíst data najednou tímto jedním SQL dotazem.
Předpokládejme dále, že naše datová vrstva umí načtená data vrátit pouze v podobě “flat” sekvence objektů, jehož podoba odpovídá vracenému resultsetu.
Našim úkolem je přetransformovat sekvenci těchto objektů do objektové reprezentace, která by odpovídala původním tabulkám.
LINQ operátor Sum (přesněji jeho varianty pro LINQ to objects, v LINQ to Entities je to jinak) je navržen tak, že výsledkem operace Sum pro prázdnou sekvenci je hodnota nula a pro nullable datový typ (například int?) jsou hodnoty null ve vstupní sekvenci ignorovány.