LINQ is really your best bet, everything gets very busy in Lambda very quickly, and linq just looks a lot better considering the structured way compared to lambda's
See this post:
C # joins / where with Linq and Lambda
var query = db.Accounts.Join(db.BankTransactions, acc => acc.AccountID, bank => bank.AccountID, (acc,bank) => new { Account = acc, BankTransaction = bank });
Edit: This should (or something similar) return a request that will return a collection of accounts, and within each account this applies to BankTransaction.
This should do it, but then again, rather use LINQ if possible.
Editing. Just like an afterthought, you can add additional lamba extensions, such as the where clause, to the previous one.
source share