Linq Kullanımı

Bu makalemizde Linq kullanımını anlatacağım.
İlk önce Şekil 1 deki Sql veritabanımızı oluşturalım.

Resim1
Şekil 1
2. olarak Web Site > Add New Item kısmından
LinQ to SQL Classes i projemize ekleyelim.(Şekil 2) Resim2
Şekil 2
Projemize dbml uzantılı sayfa eklenmiş oldu.
Dikkat ederseniz, dbml uzantılı sayfada oluşturduğumuz
Sql veritabanındaki tablo görüntelmiş oldu. (Şekil 3) Resim3
Şekil 3
Uygulumamızdaki tablonun ismi liste şeklindedir.
Şimdi bu sayfadaki tabloyu Default.aspx.cs sayfamıza
ilişiklendireceğiz. İlk önce dbml uzantılı sayfadaki
Properties özelliklerinden Name ismini alıyoruz. (Şekil 4)
Resim4
Şekil 4
Bu önemli çünkü aldığımız bu ismi Default.aspx.cs sayfasında
kullanacağız.
Şimdi Default.aspx.cs sayfamızın kodlarını yazmaya geldi sıra.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataClassesDataContext dc = new DataClassesDataContext();
        DataTable personel = new DataTable();
        var pliste = from n in dc.listes
        where n.Ad == "Bahadır"
        select n;
        GridView1.DataSource = pliste;
        GridView1.DataBind();
    }
}

Default.aspx sayfası

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333"

GridLines="None">

<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />

<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />

<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

<EditRowStyle BackColor="#999999" />

<AlternatingRowStyle BackColor="White" ForeColor="#284775" />

</asp:GridView>

</div>

</form>

</body>

</html>

Projemizi çalıştırdığımızda Şekil 5 teki gibi bir sonuç alırız.
Bahadır isimli kayıtların gösterimini sağlamış olduk.


Resim 5
Şekil 5

Linq metodunun klasik metodlardan ne kadar kolay olduğu ve bir kaç
satır kod parçasıyla veritabanından istediğimiz bilgiyi çekebildiğimizi
gördük.
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle.
Hoşçakalın. Bahadır ŞAHİN