none
Generic list içindeki list in değerini almak RRS feed

  • Soru

  • Etkinlik ve salon diye 2 class ım var. etkinlik class ının içinde etkinlik adı ve salon field larım var. salon kısmı koltuk class ından list alıyor. 


     public class etkinlik
     
     {
    
    
        public int etkinlikID { get; set; }
        public virtual List<Koltuk> koltuklar { get; set; }
    
    
    
    
      }
     public class Koltuk 
      {
    
    
        public virtual string koltuknumarasi { get; set; }
    
    
    
    
    
    
    
    
    
      }
    }

    yani koltukları bir list te toplayıp etkinlik class ının field ına koyuyorum. ve method etkinlik list ini geri döndürüyor. 

    repeater da da eval ile class larda yazan field isimlerini çekiyorum. fakat koltukları alamıyorum. nasıl yapabilirim ?

    7 Kasım 2012 Çarşamba 14:57

Yanıtlar

Tüm Yanıtlar

  • Yanlış anlamış olabilirim,

    repeater1.DataSource = (from p in etkinlik.koltuklar select new { koltukNo = p.koltuknumarası }).ToList();

    şeklinde atayıp, Eval("koltukNo") ile kullanabilirsin.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    7 Kasım 2012 Çarşamba 15:05
    Moderatör
  • Yanlış anlamış olabilirim,

    repeater1.DataSource = (from p in etkinlik.koltuklar select new { koltukNo = p.koltuknumarası }).ToList();

    şeklinde atayıp, Eval("koltukNo") ile kullanabilirsin.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    Linq ile yapamadım bunu o yüzden bildiğim şekilde yapmam gerekti. baska bir class library den alıyorum veriyi yani list<etkinlik> döndürüyorum
    7 Kasım 2012 Çarşamba 15:20
  • repeater etkinlikler listesini mi, yoksa koltuklar listesini mi gösterecek? 

    eğer 2sinide gösterecek ise iç içe repeater kullanmalısınız. Dıştaki repeaterin ItemDatabound eventinde içteki repeatere datasource verebilirsiniz.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    7 Kasım 2012 Çarşamba 21:07
    Moderatör
  • Sadece koltukları gösterecek. etkinliği göstermeyeceğim.
    7 Kasım 2012 Çarşamba 22:59
  • Peki burada sorun nerede? Repeater'e listeyi datasource olarak verip, Eval içinde "koltuknumarasi" propertysini kullanıp Bind() etmeniz yeterli.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    8 Kasım 2012 Perşembe 07:10
    Moderatör
  • Peki burada sorun nerede? Repeater'e listeyi datasource olarak verip, Eval içinde "koltuknumarasi" propertysini kullanıp Bind() etmeniz yeterli.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    acıkcası bende anlamadım breakpoint ile takip ettim veriler alınıyor fakat datasource a listeyi verince sadece etkinlik adını gösterebiliyorum ama benim istediğim koltuk numarası. Bu şekilde denediğimde

    DataBinding: 'Entity.etkinlik' does not contain a property with the name 'KoltukNumarasi'.

    hatasunı alıyorum.

    8 Kasım 2012 Perşembe 20:36
  • büyük/küçük harf kuralına uyuyorsunuz dimi, yukarıda yazdığınız ile hata mesajınız farklı.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    8 Kasım 2012 Perşembe 22:25
    Moderatör