Skip Navigation Links
Anasayfa
Download
Üye Ol
Makaleler
KodBank
Biz Kimiz
İletişim
--Linklerimiz--
>Asp.Net Nedir?
>MSSQL Nedir?
>Sayfam
>Haberler
>Asp.net Code
>Editör Olabilirim
>Ziyaretçi Defteri
>Destekleyenler
--Makale Detayı--

Yazarı : ByAdmin Kategorisi : ASP.NET
Yazılış Tarihi : 26.10.2008 12:59:44 Okunma Sayısı : 504
Makale Başlığı : Asp.Net 3.5 ile Basit LINQ Yapısı Yorum Yaz

     Merhaba Arkadaşlar uzun bir aradan sonra yine sizlerleyim gerçekten çok uzun bir süredir yazamıyordum tabi elde olmayan sebeplerden dolayı bunun için sizlerden özür diliyorum. Şimdiki makalemizde LINQ yüzeysel olarak görerek en azından basit bir şekilde bize ne kadar faydası olabilir görebiliriz.

     “Veritabanınızı kodlarınızla yönetin” ne demek? Zaten öyle yapmıyor muyuz? Evet öyle yapıyoruz ama bu biraz daha 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, web uygulama geliştiricilerin işini oldukça kolaylaştırmaktadır. 

      Bir makalemizin yine sonuna geldik ve .net ile ilgilenen arkadaşlara fayda olması dileğiyle bir sonraki makalemizde görüşmek üzere...

Yorum Yaz

 
--Makaleye Yazılan Yorumlar--

Yorum ID : 33 Makale ID : 21
Kullanıcı Adı : black_ice283 Adı Soyadı : ahmet enes
Ellerinize sağlık hocam gerçekten çok faydalı oldu bu makale benim için yanlız biraz site yanlız kalmış bilen arkadaşlarımızın bizlere yardım etmesini istiyoruz gerçekten teşekkürler devamını diliorum..
 Tarih : 21.11.2008 18:02:17

 
Yorum ID : 32 Makale ID : 21
Kullanıcı Adı : Ziyaretçimiz Adı Soyadı : Metin Kemal
.Net 3.5 ile LINQ yapısını anlatan çok az makale var sizlerden daha güzel ve daha fazlasını bekliyoruz başarılar diliyorum
 Tarih : 03.11.2008 23:03:19

 

[ Anasayfa | Download | Üye Ol | Makaleler | Ziyaretci Defteri | Haberler | KodBank | Biz Kimiz? | İletişim ]
Copyright © heryonuyleasp.net 2008-2010-info@heryonuyleasp.net
Web Stats