Это должно работать:
var result = customer
.SelectMany(x=>x.Orders)
.Select(x=>x.Products)
Также вы можете добавить .Distinct (), чтобы получать только разные продукты
Другой путь - перейти от продуктов:
var result = dbContext.Products
.Where(x=>x.Orders.Any(o=>o.Customer.Id == customer.Id))
Трудно читать и трудно понять, но все еще работает)