This book aims to give experienced .NET developers a thorough grounding in Object Relational Mapping methodologies and show how LINQ can be used to achieve them. It is one of the first books to satisfy the growing demand for a detailed explanation of how object relational mapping methodologies can be applied through the LINQ data access layer. The book is split into two parts. The first provides a detailed explanation of the key concepts and technologies, while the second brings them to life in a detailed fictional case study using an architecture that can be easily adapted to a wide range of reader's circumstances.