Language Integrated Query (LINQ) permite criar consultas a partir de diferentes fontes de dados usando uma sintaxe unificada como C#. Existem 3 operações básicas: obter a origem de dados, criar a consulta e executá-la. LINQ pode filtrar, ordenar, agrupar e juntar dados de diferentes coleções e tabelas.