Her ne kadar Microsoft bizi ara sıra çıldırtmış olsa da , eğer bir .Net Yazılımcısı iseniz Microsoft'un bu yapıyı ne kadar geliştirdiğini,geliştirmeye devam ettiğini ve işlerimizi daha da kolaylaştırdığını inkar edemeyiz.
Yine bu ardı arkası gelmeyen yeniliklerden birisi de Linq...Benim fikrimi soracak olursanız eğer, SQL .Net yazılımcıları için artık tarih olmakta....en azından benim için. :)
Peki nedir LINQ ?
Özellikle C# her ne kadar genel amaçlı bir programlama dili olsa da,C# dili hemen hemen tüm veri merkezli sistemlerde kolaylıkla kullanılabiliyor.Yeterki hali hazırda bir veritabanı olsun :) İşte LINQ daha önceleri kullanmış olduğumuz SQL yapısını kolaylaştıran,kısaltan ve dolayısı ile yazılımcıya hem zaman hem de güvenlik açısından güven sağlayan yeni bir framework....
Geyik yapmaya devam edelim,hemen bir senaryo oluşturalım...
Diyelim ki elimizde KISILER adında basit bir tablomuz var...Bu kişi tablosunun alanları;
Adı,Soyadı,Telefonu,Adresi olsun....
Eğer hala SQL kullanmak konusunda inatçı iseniz ,dört alandan içeren kısa bir kayıt için yazmamız gereken SQL cümleciği şu olacaktır :
"INSERT INTO KISILER ('Adi','Soyadi',Telefonu','Adresi') VALUES ('Adnan','Ertörer','05412847381','İzmir Konak')";
tabi ki bu cümleciği çalıştırmak için ayrıca bir bağlantı açmamız,daha sonra bir Command nesnesi oluşturmamız,sonra bu nesneye bu cümleciği tanıtmamız,çalıştırmamız ve bağlantıyı kapatmamız gerekecekti ....
Peki LINQ ile bu işlem nasıl oluşuyor
Linq,sizin oluşturduğunuz veritabanının anlık kopyasını olduğu gibi tutar ve tabi ki böylece veritabanında ki her şey birer nesneye dönüşür....
VeritabaniDataContext Dt=new VeritabaniDataContext();
KISILERS kisi=new KISILERS()
{
Adi=Adnan,
Soyadi=Ertörer,
Telefon=05412847381,
Adres=İzmir Konak
};
dt.KISILERS.InsertOnSubmit(kisi);
dt.SubmitChanges();
iste bu kadar :) konuyu ne kadar salaş bir şekilde anlattığımın fakındayım,şu an İzmir Asansör'de kahve içmekteyim...Şu anki atmosferden bu kadar çıkıyor :) Bir daha ki makalemde tüm ayrıntıları ile LINQ konusuna döneceğiz....Herkese kolay gele .
Hiç yorum yok:
Yorum Gönder