Some years ago, I read an article by C. L. Moffatt () where he explained, in a very clear and concise way, the types of joins in SQL and the idea of writing a similar article for LinQ has been going round and round in my head since then. Now I´ve decided to do it.
I have seen many questions and answers about this topic in the forums but I couldn´t find any which embrace it all. It is my intention to overcome these missing topics with the next lines.
This article only tries to be a didactic paper but also tries to make the others´ life easier by adding a sample project where everything mentioned in the article has been applied. In addition, it is included an extension class that will be useful for those who don´t want to spent too much time coding each and every concept.