C# mscorlib.dll中发生StackOverflowException,列表为<&燃气轮机;

C# mscorlib.dll中发生StackOverflowException,列表为<&燃气轮机;,c#,entity-framework,list,C#,Entity Framework,List,因此,当我试图加载一个包含数据的组合框(一个包含数据库中数据的列表)时,我得到了mscorlib.dll文件中出现的StackOverflowException。我在表单构造函数中使用此选项: dbATMT是我的实体框架数据库 List<Team> teams = (from t in dbATMT.TeamSet select t).ToList<Team>(); combobox1.Items.AddRange(t

因此,当我试图加载一个包含数据的组合框(一个包含数据库中数据的列表)时,我得到了mscorlib.dll文件中出现的StackOverflowException。我在表单构造函数中使用此选项:

dbATMT是我的实体框架数据库

List<Team> teams = (from t in dbATMT.TeamSet
                          select t).ToList<Team>();

combobox1.Items.AddRange(teams.ToArray());
combobox2.Items.AddRange(teams.ToArray());
List teams=(来自dbATMT.TeamSet中的t)
选择t.ToList();
combobox1.Items.AddRange(teams.ToArray());
combobox2.Items.AddRange(teams.ToArray());
然后,为了避免我的comboboxs选择了相同的值,我使用了这个选项:

private void FillList()
    {
        List<Team> teams = (from t in dbATMT.TeamSet
                              select t).ToList<Team>();`(I get my error here)`

        Team teamSelected= (Team)combobox1.SelectedItem;

        List<Team> teams2 = new List<Team>(teams.Count);

        foreach (Team tin equipas)
        {
            teams2.Add(equipa);
        }

        teams2.Remove(teamSelected);

        combobox2.Items.Clear();
        combobox2.Items.AddRange(teams2.ToArray());
        combobox2.SelectedItem = teams2.ToArray()[0];

    }
private void FillList()
{
列出团队=(从dbATMT.TeamSet中的t开始)
选择t).ToList();`(我在这里得到我的错误)`
TeamTeamSelected=(团队)组合框1.SelectedItem;
List teams2=新列表(teams.Count);
foreach(锡装备队)
{
团队2.添加(装备);
}
teams2.删除(teamSelected);
combobox2.Items.Clear();
combobox2.Items.AddRange(teams2.ToArray());
combobox2.SelectedItem=teams2.ToArray()[0];
}

最后,我在combobox1\u SelectedIndexChanged和Combox2\u SelectedIndexChanged上调用FillList(),
FillList的最后一行更改所选索引<代码>填充列表
在所选索引更改时调用。因此,一个无限循环将一直运行,直到堆栈空间用完为止(StackOverflowException)


类似问题中的建议解决方案填充列表的最后一行更改所选索引<代码>填充列表在所选索引更改时调用。因此,一个无限循环将一直运行,直到堆栈空间用完为止(StackOverflowException)


类似问题中的建议解决方案

读取堆栈跟踪。该表中有多少条记录?可能您在中缺少显示异常堆栈跟踪的
。我愿意在
Team
的构造函数中打赌,这完全是基于您对异常的位置的评论。@SLaks我在堆栈跟踪中寻找什么?无限循环?读取堆栈跟踪。该表中有多少条记录?可能您在
中缺少显示异常堆栈跟踪的
。我愿意在
Team
的构造函数中打赌,这完全是基于您对异常的位置的评论。@SLaks我在堆栈跟踪中寻找什么?无限循环?问题是我在其他形式中使用相同的逻辑,并且工作得很好…问题是我在其他形式中使用相同的逻辑,并且工作得很好。。。