LinQ 'ya Giriş -2- DlinQ
11/1/2008 ·

Bir önceki yazıda basit LinQ sorgularının nasıl yapılacağını örenmiştik, şimdi ise gerçek bir ASP.NET uygulaması yazalım. Bunun için önce bazı hazırlıklar yapmamız gerekiyor.
Öncelikle Visual Studio 2008’i açıyoruz(Belirtilen işlemler Framework 3.0 veya 3.5 yüklü ise Visual Studio 2005 içinden de yapılabilir). Yeni bir web sitesi oluşturma projesi yaratıyoruz.
Solution Explorer menüsünde projemize sağ tıklıyoruz ve Add New Item 'a tıklıyoruz. Gelen menüde "LinQ to SQL Classes" 'ı seçip Add tuşuna bakıyoruz. Bundan sonra gelen soruda "Yes"'i işaretliyoruz.
Şimdi karşımıza yeni bir designer ekranı geldi. Bu ekranda kullanmak istediğimiz bütün veritabanı tablolarını ekleyebiliriz, LinQ bu tabloların kodlarını bizim için üretecek ve kolaylıkla kullanabileceğiz.
Önce kullanalacak veritabanını seçmek için DataBase Explorer'a bir veritabanı ekleyin. Daha sonra database explorer içinden kullanılacak tabloları designer'ın yüzeyine sürükleyin ve bırakın. Örnek olarak oluşturduğum "Test" veritabanında "TestTableOne" isimli bir tablo var, bu tablonun da iki adet sütunu var; bunlar ColOne ve ColTwo; bu iki sütunda integer tipinde. Projeyi build edin.
Şimdi tekrar Default.aspx.cs sayfamıza geri dönelim. Önce sayfamıza bir GridView ekleyelim. Unutmadan şunu da belirteyim, SQL ve LinQ'yu beraber kullanabilmemiz için eklememiz gereken bir referans var: System.Data.Linq .
Şimdi kodumuza bakalım;
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataClassesDataContext _context = new DataClassesDataContext
(ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString);
var result = from a in _context.TestTableOnes select new { a.ColOne, a.ColTwo };
GridView1.DataSource = result;
GridView1.DataBind();
}
}
İşte hiç bir Sql cümlesi yazmadan veritabanındaki bilginiz ekranda... Görüldüğü gibi Linq kullanmak gerçekten basit. Daha sonraki yazılarımızda LinQ ile insert ve update nasıl yapılır bunu inceleyeceğiz.
HappY Codin'
0 yorum yazılmıştır