Jak zapisać poniższe zapytanie za pomocą lambda?

var nagłowekProduktu = await (from szczegolyProduktu in context.SzczegolyProduktu
						   join s in context.Towar on szczegolyProduktu.ProduktId equals s.ProduktId
						   join d in context.Dostawy on s.DostawaId equals d.IdDostawy
						   where szczegolyProduktu.JezykId == jezykId
								 && !szczegolyProduktu.Product.CzyUsuniete
						   select new ContractEntity.NaglowekProduktu
						   {
							   ProduktId = szczegolyProduktu.ProduktId,
							   NazwaProduktu = szczegolyProduktu.NazwaProduktu
						   }).Distinct().ToListAsync();