A query language is one that is used to query data in our applications. Before LINQ arrived, we used PL-SQL and T-SQL to query data from databases. However, none of them are type safe and don't have compile time checks to verify whether the statements are correct at compile time. In LINQ, we have compile time checks and type safety. Your queries will be verified for accuracy at the compile time itself!
In this section, we will discuss the basic components of the architecture of LINQ. We will now familiarize ourselves with LINQ fundamentals, the components involved in its architecture, and so on. The following figure illustrates the LINQ architecture:
LINQ to XML maps your LINQ queries, or LINQ statements, to the corresponding XML data sources. It allows you to use the LINQ standard query operators to retrieve XML data. LINQ to XML is commonly known as XLINQ. You can also use LINQ to query your in-memory collections and business entities, objects...