LINQ 2 SQL provides strongly-typed queries and results for relational databases. It consists of LINQ to Objects syntax to query data and tools to map classes and database tables. LINQ to SQL is an object-relational mapper that allows querying over SQL Server using LINQ. It provides an intuitive API and compile-time checking compared to other ORMs. Performance is improved by caching and optimized translation of LINQ queries to SQL.