ASP.NET


Asp.net 3.5 LINQ to SQL

Etiketler :
asp.net, sql, linq

Okunma Sayısı : 122  Yayınlanma Tarihi : 07.05.2008  Yayınlayan : Akın Bostancı

Puanla
Bu Makaleye 0 kişi puan vermiştir. Ortalama Puan: 0

Özet :
Veritabanınızı kodlarınızla yönetin.. Zaten öyle yapmıyor muyuz? Evet öyle yapıyoruz ama bu biraz farklı.

Bu yöntemde doğrudan kullandığınız programlama dilini kullanıyorsunuz. Örneğin VB.net kullanıyorsanız  LINQ sayesinde veritabanınızın nesneleri VB.NET in bir uzantısı gibi kullanılabiliyor. Hem de kod tamamlama özelliğiyle birlikte.

İsterseniz baştan alalım. LINQ  - Language Integrated Query in kısaltılmışı. Anlamı “Dil’e entegre edilmiş  Sorgulama” Yani biraz önce açıklamaya çalıştığım  durum.  Bu konuyu daha iyi anlayabilmek için birazdan bir uygulama geliştireceğim. Ancak bu uygulamaya geçmeden  LINQ   hakkında bilgi vermek istiyorum.
 
LINQ   .NET Framework 3.5 ait bir özellik. Bundan önce Framework 2.0 la birlikte eklenti paketleriyle kullanılabiliyordu. Ancak 3.5 sürümüyle birlikte tanımlı bir özellik olarak geliyor. LINQ   ASP.NET uygulamalarında kullanılabildiği gibi Windows formlar gibi diğer .NET uygulamalarında da kullanılabiliyor. Yukarıdaki açıklamalarımdan da anlaşılacağı gibi veritabanıyla, kullandığımız programlama dili arasında kodsal bir entegrasyon sunarak, veritabanımızı programlama dilimiz sayesinde sorgulamayı sağlıyor. Bunu nasıl mı yapıyor?  Hemen örneğimize geçelim.

Bir LINQ Uygulaması

Bu uygulamamızda meşhur “Northwind” veritabanına bağlanıp, bir sorgulama yapacağız. Öncelikle Visual Studio 2008 veya Visual Web Developer 2008 Express editörümüzde  yeni bir web projesi oluşturalım.



Daha sonra yapmamız gereken veritabanımıza bağlantı sağlamak.

Bu bağlantıdan sonra projemize çok önemli bir eleman ekleyeceğiz,  bunun için “App_Code” klasörü üzerine gelip  sağ tıklayıp “Add new item” ı seçiyoruz:



Karşımıza çıkan pencereden



“LINQ to SQL Classes” ı seçtikten ve bu class’a bir isim verdikten sonra (örneğimizde Northwind.dbml)
“Add”  butonuna tıklıyoruz.

İşte bu  “LINQ to SQL” kod dosyası birazdan üzerinde belirteceğimiz veritabanı tablolarının kodlarımız tarafından  SQL sorgulanmasını sağlayacak her türlü sınıfı oluşturur.
Hemen veritabanı tablolarımızdan “Categories”  ve “Products”  ı seçip bu dosyanın üzerine sürükle bırakla ekleyelim:



Bu iki tablo arasındaki “primary key”  ile olan ilişki grafiksel olarak gösterilecek ve arka planda sorgulama için gerekli  kodsal altyapı hazırlanacaktır.

Bizim yapmamız gereken bu sınıfın bir nesnesini kodlarımızda oluşturmak.
Bunu test edebilmek için sayfamıza bir GridView ekleyelim. Default.aspx.cs dosyamıza aşağıdaki kodları yazalım:



Sayfamızı çalıştırdığımızda gridimize ilgili verilerin yüklenmiş olduğunu göreceksiniz.

Bu ifadeler tamamıyla C# diliyle entegre ve tam anlamıyla kod tamamlama özellikli.



İşte LINQ in kullanımı böyle.  Bu teknik, uygulama geliştiricilerin işini oldukça kolaylaştırmaktadır.

ASP.NET Kategorisinden Son Makaleler

Makale ile ilgili Yorumlar

Bu makale hakkında henüz yorum yapılmamıştır...


Güvenlik Kodunuz

Yorum ekleyebilmeniz için üye olmanız gerekmektedir.
Üye iseniz üye girişi yapınız.. Üye değilseniz, üye olmak için tıklayınız