Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在listitems值实体框架中创建foreach循环_C#_Sql Server_Entity Framework_Linq - Fatal编程技术网

C# 如何在listitems值实体框架中创建foreach循环

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

我有两张清单。其中一个有3条记录,如1、2、3和秒,列表保存表记录。我要做的就是将第一个列表值添加到第二个列表

我希望有帮助

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();