2.2.LINQ so’rovlarida tipga oid bog`lanishlar So’rovlarni samarali yozish uchun to’liq so’rov operatsiyasidagi o’zgaruvchilar tiplari bir-biri bilan qanday bog'liqligini tushunilishi kerak. Agar ushbu munosabatlar tushunilsa, hujjatlardagi LINQ namunalari va kod misollari ham osonroq tushiniladi. Bundan tashqari, var yordamida o’zgaruvchilar bilvosita yozilsa, amallar ortida nima sodir bo'lishi anglashiladi.LINQ so'rovi operatsiyalari ma’lumotlar manbasida, so’rovning o'zida va so'rovning bajarilishida muhim o’rin tutadi. So’rovdagi o'zgaruvchilar turi ma’lumotlar manbasidagi elementlarning tipiga va foreach iteratsiya o’zgaruvchisining turiga mos kelishi kerak
Ushbu turdagi munosabatlarni ko’rsatish uchun quyidagi misollarning aksariyati barcha o’zgaruvchilar uchun yuqori aniqlikdagi kod kiritishdan foydalanadi.
Quyidagi rasmda ma'lumotlarda hech qanday o'zgarishlarni amalga oshirmaydigan LINQ to Objects so'rovi operatsiyasi ko'rsatilgan. Manba qatorlar ketma-ketligini o'z ichiga oladi va so'rov natijasi ham qatorlar ketma-ketligi qaytariladi:
2.2.1-rasm 1.Ma’lumotlar manbasining argumenti diapazon o’zgaruvchisining tipini aniqlaydi.
2.Tanlangan ob’ekt tipi so’rov o’zgaruvchisining tipini aniqlaydi. Bu erda Name string tipida. Shuning uchun so'rov o'zgaruvchisi IEnumerable hisoblanadi.
3.So’rov o’zgaruvchisi foreach qismida takrorlanadi. So’rov o’zgaruvchisi qatorlar ketma-ketligi bo’lganligi sababli, iteratsiya o’zgaruvchisi ham string tipida bo’ladi
Quyidagi rasmda ma'lumotlarga oddiy o'zgartirishni amalga oshiradigan LINQ to SQL so'rovi operatsiyasi ko'rsatilgan. So'rov kiritish sifatida Customer ob'ektlari ketma-ketligini oladi va natijada faqat Name xususiyatini tanlaydi. Name satrli tipda bo'lgani uchun so'rov qatorlar ketma-ketligini hosil qiladi.
2.2.2-rasm 1.Ma'lumotlar manbasi o'zgaruvchisining tipini aniqlaydi.
2.Select operatori Customer ob'ekti o'rniga Name xususiyatini qaytaradi. Name satrli tipda boʻlgani uchun custNameQuery tipi Customer emas, string hisoblanadi.
3.custNameQuery satrlar ketma-ketligi boʻlgani uchun foreach siklining iteratsiya oʻzgaruvchisi ham satrli boʻlishi kerak.
S o'rov operatsiyasida tipdagi munosabatlarni tushunish kerak bo'lsa-da, kompilyatorga barcha amallarni bajarishga ruxsat berish imkoniyati mavjud. var kalit so'zi so'rov operatsiyasida har qanday mahalliy o'zgaruvchi uchun ishlatilishi mumkin. Quyidagi rasm avval muhokama qilingan 2-misolga o'xshaydi. Biroq, kompilyator so'rov operatsiyasida har bir o'zgaruvchi uchun qat’iy tipni taqdim etadi.