C# 如何在listitems值实体框架中创建foreach循环
我有两张清单。其中一个有3条记录,如1、2、3和秒,列表保存表记录。我要做的就是将第一个列表值添加到第二个列表 我希望有帮助C# 如何在listitems值实体框架中创建foreach循环,c#,sql-server,entity-framework,linq,C#,Sql Server,Entity Framework,Linq,我有两张清单。其中一个有3条记录,如1、2、3和秒,列表保存表记录。我要做的就是将第一个列表值添加到第二个列表 我希望有帮助 list of values保存3条记录和formSorgu保存2000条记录值列表作为列表一和表格U作为列表二。我希望我的最终清单如下图所示 我认为我的代码不对。请告诉我写这个查询的正确方法 for (int i = formSorgu.Count + 1; i >= 0; i--) { foreach (var itemAgent in listofVa
list of values
保存3条记录和formSorgu
保存2000条记录<代码>值列表作为列表一和表格U
作为列表二
。我希望我的最终清单如下图所示
我认为我的代码不对。请告诉我写这个查询的正确方法
for (int i = formSorgu.Count + 1; i >= 0; i--)
{
foreach (var itemAgent in listofValues)
{
CrmDonusleri crmEkkle = new CrmDonusleri()
{
Musno = formSorgu.FirstOrDefault().musno,
AtananAgent = itemAgent
};
}
}
当我使用这个代码时,它会从
表单U
中获得一条记录,但会将它添加到值列表中
三次,我只想每次都使用它,然后从foreach
循环中退出,并进行其他for循环记录。实际上,我喜欢分享我不喜欢stackover mods。所以我在网上找到了一个很好的答案。您可以找到一个链接,该链接可以从列表和psuedo运行中平等地选择项目
这是我使用的链接。我把我的代码变成这样
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();
var randoAgent=新随机选择器(listofValues);
foreach(var itemSorgu在formSorgu中)
{
var item=randoAgent.PickItem();
CrmDonusleri crmEkle=新的CrmDonusleri()
{
Musno=itemSorgu.Musno,
TelNo=项目或U.TelNo,
AtananAgent=项目,
AradigiBolge=itemSorgu.bolge,
AramaTarihi=Convert.ToDateTime(itemSorgu.aratarihi),
AtanmaTarihi=日期时间。现在,
Ekleyen=项目或U.Ekleyen,
GeriDonusYapildiMi=假,
KanalAdi=itemSorgu.kanal,
ProgramAdi=itemSorgu.program
};
DbContext.CrmDonusleri.Add(crmEkle);
}
DbContext.SaveChanges();
而且效果很好。你能展示一下你的尝试吗。现在还不完全清楚你在问什么。我添加了新图片。还不清楚吗?juharr???您编辑了我的问题,但仍然保留。所以您只想在到达列表末尾后,将一个列表的值添加到另一个列表的值,并环绕到该列表的开头?如果是这样,那么只需像下面这样跟踪第一个列表索引
inti=0;foreach(ListToUpdate中的var项){item.whater=FromList[i].whater;i++;if(i>=FromList.Count)i=0;}
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();