LINQ e baslamışken Entity Framework ile tanıstım (sanırım geç bi tanışıklık oldu ama neyse). Biraz kurcaladım gayet guzel.Artık sql hayatımızdan neredeyse çıkmış gibi herşey OOP ye çevrilmiş. Bazı yerlerde Microsoft LINQ den desteğini çekti diye yazsalarda (ki bence LINQ için zaten yapılacak pek birsey kalmamıstı. SQL de olan herşeyi karşılar seviyeye gelmişti) EF ile LINQ in daha etkin olacağı hissine kapıldım.
Şimdi EF ve LINQ kardeşliğini bir kaç satır kodla daha iyi anlıyacağız.
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7 using dataModel;
8
9 public partial class YanMenu_Kategori : System.Web.UI.UserControl
10 {
11 protected void Page_Load(object sender, EventArgs e)
12 {
13 dataEntities dataent = new dataEntities();
14 var kategori = from veri in dataent.tblkategori where veri.kategorionay==1 select veri.kategoriadi;
15 foreach(var gelen in kategori)
16 {
17 Label1.Text = Label1.Text +" "+ gelen.ToString();
18 }
19 }
20 }
LINQ cümleciğimizi bir adım daha ileri taşıyarak kodumuzu
27 <%
28 dataEntities dataent = new dataEntities();
29 var kategori = from veri in dataent.tblkategori where veri.kategorionay == 1 select new {gelenkat= veri.kategoriadi,gelenid=veri.kategoriid };
30 foreach (var gelen in kategori)
31 {
32 Response.Write("<a href=\"../Kategoriler.aspx?Kategori=" + gelen.gelenid.ToString() + "\">" + gelen.gelenkat.ToString() + "</a><br>");
33 } %>
<%
şeklinde düzenliyebiliriz