2017-01-03 50 views
-8

我有2個列表。一個有3個記錄,比如1,2,3,秒錶包含表記錄。我想把第一個列表值添加到第二個列表中。我如何foreach循環listitems值實體框架

我希望this picture有幫助。

foreach (var itemAgent in listofValues) 
{ 
    foreach (var item in formSorgu) 
    { 
     #region MyRegion 
     CrmDonusleri crmEkleme = new CrmDonusleri() 
     { 
      AradigiBolge = item.bolge, 
      AramaTarihi = Convert.ToDateTime(item.aratarihi), 
      Musno = item.musno, 
      GeriDonusYapildiMi = false, 
      AtanmaTarihi = DateTime.Now, 
      KanalAdi = item.kanal, 
      ProgramAdi = item.program, 
      AtananAgent = itemAgent 
     }; 
     DbContext.CrmDonusleri.Add(crmEkleme); 
     #endregion 
    } 
} 
DbContext.SaveChanges(); 

listofValues保持3個記錄和formSorgu持有2000條記錄。 listofValues作爲列表1和formSorgu作爲List Two。我希望我的最終名單如下圖所示。

我不認爲我的代碼是正確的。請給我看寫這個查詢的正確方法。

for (int i = formSorgu.Count + 1; i >= 0; i--) 
{ 
    foreach (var itemAgent in listofValues) 
    { 
     CrmDonusleri crmEkkle = new CrmDonusleri() 
     { 
      Musno = formSorgu.FirstOrDefault().musno, 
      AtananAgent = itemAgent 
     }; 
    } 
} 

當我使用從formSorgu這個代碼就得到一個記錄,但是添加到listofValues 3次,我只是希望它的foreach一個時間和foreach環走出去,其他的循環記錄隨身攜帶。

+0

你可以展示你的嘗試。現在還不完全清楚你在問什麼。 – juharr

+0

我添加了新圖片。 –

+0

還不清楚? juharr ??? –

回答

0

其實,我喜歡分享我不喜歡stackover mods。所以我在網上找到了一個很好的答案。你可以找到一個鏈接,同樣選擇列表和僞裝運行中的項目。

solution link

即我用一個鏈接。我把這樣的代碼翻過來;

 var randoAgent = new RandomPicker<string>(listofValues); 
      foreach (var itemSorgu in formSorgu) 
      { 
       var item = randoAgent.PickItem(); 
       CrmDonusleri crmEkle = new CrmDonusleri() 
       { 
        Musno = itemSorgu.musno, 
        TelNo = itemSorgu.telno, 
        AtananAgent = item, 
        AradigiBolge = itemSorgu.bolge, 
        AramaTarihi = Convert.ToDateTime(itemSorgu.aratarihi), 
        AtanmaTarihi = DateTime.Now, 
        Ekleyen = itemSorgu.ekleyen, 
        GeriDonusYapildiMi = false, 
        KanalAdi = itemSorgu.kanal, 
        ProgramAdi = itemSorgu.program 
       }; 
       DbContext.CrmDonusleri.Add(crmEkle); 
      } 
      DbContext.SaveChanges(); 

和作品完美。