ваш ответ дал мне хорошее представление о том, что делать. что-то важное, что я забыл упомянуть, это таблица счетов-фактур, и у деталей Invoice нет никаких отношений.
Вот что я сделал:
var result = (from _invoice in ruterosContext.Invoice
join _details in ruterosContext.DetailsInvoice
on new { id = _invoice.ID, reference = _invoice.Reference } equals
new { id = _details.invoiceID, reference = _details.Reference }
where _invoice.ID != 0 && _invoice.Carga == 1428
select new {
Credit = _invoice.credit,
amount = _details.amount,
discount = _details.discount,
tax = _details.tax
}).GroupBy(x => x.credit).
Select(y => new { Credit = y.Key,
Total = (y.Sum(z => z.amount) - y.Sum(z => z.discount)) + y.Sum(x => x.tax) });