2017-12-22 1 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); 
} 
関連する問題