LINQ (ראשי תיבות של: Language Integrated Query) היא שפה הצהרתית דמוית SQL לביצוע שאילתות, שמיקרוסופט שילבה והיבנתה בשפות האימפרטיביות של הדוט נט כ-#C ו-VB.NET. שפה זו מיועדת לספק שפת שאילתות אחידה ואינטגרטיבית על מקור נתונים, ולתווך בין המשתמש בה לבין ביצוע הפעולה הנדרשת. השפה נועדה להפוך קוד מורכב של שאילתות לפשוט להבנה תוך הכמסה (החבאה) של כיצד הדבר בוצע. המתכנת כותב באנגלית ברורה את הדבר אותו הוא רוצה לבצע - נניח מיון - ואינו כותב כיצד יש לממש את המיון (אין צורך בקוד מורכב הכולל מעבר בעזרת לולאה על המידע). לשפה יש גם מימוש פונקציונלי, ניתן להשתמש בה גם באופן הצהרתי וגם באופן פונקציונלי ואף לערבב בין שתי הדרכים.