C Sharp 3.0’da LINQ diye bir şey duydunuz mu bilmiyorum. Duymadıysanız da, bugünden itibaren giderek daha çok gündeminize girecektir. (Tabii yazılım, SQL Server, .NET gibi benim hayatımda önemli sütunlar olan şeylerle ilgileniyorsanız.)
LINQ’nun olayı, C Sharp’a Expression’ları getirmesi. SQL sorguları artık dilin kendi içine yuvalanabilir durumda olacak. Öte yandan CLR da SQL Server 2005’in içine yuvalanmış durumda. Peki öyleyse, neden T-SQL kullanmaya devam edelim? SQL’de yazacağımız tüm kodları mesela C Sharp olarak yazsak?
Bunun önünde tek bir engel var. SQL Server’da yazdığınız kodlar SQL Server’la klasik yöntemlerle konuşuyor. Yani başka bir uygulamadan veri sağlayıcı kullanarak bağlanırmış gibi. Ama zamanla bu yapı için özel bir bağlantı şekli geliştirilecektir. O zamandan itibaren, T-SQL, yazılım bilmeyen sistem adminleri için geriye dönük destek için korunan bir unsur haline gelecek.
Bu bir kehanet, doğrulanmış bir şey değil. Ama T-SQL iş alanınızda sizin için önemliyse, yukarıdan beri anlattığım gelişmeleri takip etmenizi tavsiye ederim.
Not: SQLCLR’nin içinden veritabanına erişmenin şimdiki şeki üzerinde araştırmaya başlamak isterseniz:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/mandataaccess.asp