Il semble qu'il y a différentes façons de faire des jointures à l'aide de linq. L'un est plus simple et consiste juste à la jointure de tables comme ceci:
var found = from c in s.categories
join cm in s.categorymaps on c.CategoryId equals cm.ChildCategoryId
select c;
Il y a un autre chemin à l'aide de lambda et je vais avoir un diable de temps à essayer de comprendre comment le rejoindre à l'aide de cette syntaxe. Quelqu'un peut fournir des liens vers des explications détaillées et de nombreux exemples? Ou tout simplement de démontrer à l'aide d'exemples comment utiliser ce plutôt déroutant de la syntaxe?
var x = _session.All<category>().Join<categorymap,category, ....