Сторона обслуживания (кроме метода GetCustomers):
public IQueryable<Invoice> GetInvoicesAndInvoiceItemsAsync()
{
return ObjectContext.Invoices.Include("InvoiceItems");
}
Сторона клиента, после получения клиентов и счетов-фактур в отдельных вызовах (как IEnumerable
с):
var query = customers.Join(invoices, c => c.CustomerId, i => i.CustomerId,
(c,i) => Tuple.Create(c, i) );
Это даст вам список пар Клиент - Счет.Или используйте GroupJoin:
var query = customers.GroupJoin(invoices, c => c.CustomerId, i => i.CustomerId,
(c,i) => Tuple.Create(c, i) );
Это даст вам список пар Клиент - Счет (множественное число).