konvertiere diesen LINQ-Ausdruck in Lambda

Leute, es fällt mir schwer, diesen folgenden Linq-Ausdruck (Implementierung mit linker Verknüpfung) in einen Lambda-Ausdruck (zum Lernen) umzuwandeln.

var result = from g in grocery
       join f in fruit on g.fruitId equals f.fruitId into tempFruit
       join v in veggie on g.vegid equals v.vegid into tempVegg
       from joinedFruit in tempFruit.DefaultIfEmpty()
       from joinedVegg in tempVegg.DefaultIfEmpty()
       select new { g.fruitId, g.vegid, fname = ((joinedFruit == null) ? string.Empty :     joinedFruit.fname), vname = ((joinedVegg == null) ? string.Empty : joinedVegg.vname) };

Kann mir jemand vorschlagen, wie das geht.

Und ich schätze es wirklich, wenn mir jemand die hervorragenden Tutorial-Links für gibt"C # Lambdas & Linqs"

Antworten auf die Frage(7)

Ihre Antwort auf die Frage