2017-12-22 7 views
-2

요청 목록 유형 목록이 있습니다. For 사이클을 사용하면 vertaban의 데이터를 얻을 수 있습니다. 날짜를 자세히 추가하고 싶습니다.모델 목록 추가

내가 작성한 코드에 오류가 있습니다. 모든 데이터는 동일하게 나열됩니다.

public IHttpActionResult TalepListele(TalepList model) 
{ 
    List<TalepList> detay = new List<TalepList>(); 
    using (var ctx = new ktdbEntities()) 
    { 
     var query = ctx.talepListele(model.KullaniciId, 0, 10).ToList(); 
     var adet = query.Count; 
     if (query.Count != 0) 
     { 
      for (var i = 0; i < adet; i++) 
      { 
       model.OlusturmaTarihi = query[i].olusturulmaTarihi; 
       model.TalepDurumAdi = query[i].talepDurumuAdi; 
       model.TalepDurumId = query[i].talepTuruID; 
       model.TalepTuruAdi = query[i].talepTuruAdi; 
       model.TalepTuruId = query[i].talepTuruID; 
       model.talepID = query[i].talepID; 
       detay.Add(model); 
      } 
      return Ok(detay); 
     } 
    } 
    return Ok(); 
} 

답변

0

이 코드를 시도하면 참조 유형과 값 유형 차이를 알아야합니다.

public IHttpActionResult TalepListele(TalepList model) 
    { 
     List<TalepList> detay = new List<TalepList>(); 
     using (var ctx = new ktdbEntities()) 
     { 
      var query = ctx.talepListele(model.KullaniciId, 0, 10).ToList(); 
      var adet = query.Count; 

       for (var i = 0; i < adet; i++) 
       { 
       TalepList talep = new TalepList(); 
       talep.OlusturmaTarihi = query[i].olusturulmaTarihi; 
       talep.TalepDurumAdi = query[i].talepDurumuAdi; 
       talep.TalepDurumId = query[i].talepTuruID; 
       talep.TalepTuruAdi = query[i].talepTuruAdi; 
       talep.TalepTuruId = query[i].talepTuruID; 
       talep.talepID = query[i].talepID; 
        detay.Add(talep); 
       } 
       return Ok(detay); 

     } 
     return Ok(); 
    } 
1

당신은 TalepListdetay에 여러 번 같은 인스턴스를 추가하고 있습니다.

for (var i = 0; i < adet; i++) 
{ 
    TalepList mdl = new TalepList(); 
    mdl.OlusturmaTarihi = query[i].olusturulmaTarihi; 
    ... 
    detay.Add(mdl); 
}