LINQ to SQL supports queries against an object model that is mapped to the data structures of a Microsoft SQL Server database without using an intermediate conceptual model. Each table is represented by a separate class, tightly coupling the object model to the database schema. LINQ to SQL translates language-integrated queries in the object model into Transact-SQL and sends them to the database for execution. When the database returns the results, LINQ to SQL translates the results back into objects. Beginning with the .NET Framework version 3.5 SP1, LINQ to SQL supports many of the new SQL data types introduced with Microsoft SQL Server 2008. For more information, see LINQ to SQL.