Linq yardım ( ASP.NET )

sonercelix

Asistan
Katılım
13 Şubat 2009
Mesajlar
149
Reaksiyon puanı
0
Puanları
16
Makale tablomda MakaleID MakaleAd MakaleIcerik ... alanlarım var

Yorumlar tablomda YorumID MakaleID YorumIcerik ... alanlarım var


Linq ile Makaleleri Listeletiyorum. ( var liste=(from tablo in dt.Makales select tablo).ToList(); ) neyse bunu gride bağlayınca sadece Makale tablomdaki verileri listeletiyorum ama her bir makale yüklendiğinde ise yorumlar tablosundan o makalenin idsinden kaç tane olduğunu da buldurmam gerek.

bunu sorguda tablo birleştirerek yapılacağını sanmıyorum. repeater nesnesinin veya gridviewin databound olayında yapılması gerekiyor fakat orda nasıl yapacağımı çözemedim.

Bilenler varsa yardımcı olursanız sevinirim...

--- Mesaj Güncellendi ---

Sormak işe yaradı şimdi çözdüm. :)

repeater nesnemin adı rptMakale içinde de lblYorum var...

protected void rptMakale_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lbl = null;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int id = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "MakaleID").ToString());


var liste = (from tablo in dt.Yorums
where tablo.MakaleID == id
select tablo).ToList();
lbl = e.Item.FindControl("lblYorum") as Label;
lbl.Text = liste.Count.ToString();
}
}
 
Üst