Entity framework 实体框架-静态列导致的堆栈溢出异常

Entity framework 实体框架-静态列导致的堆栈溢出异常,entity-framework,linq,Entity Framework,Linq,我正在实体框架中运行一个Linq到SQL查询,它给了我一个StackOverflowException。所以我想,这一定是一个完美的网站来问这个问题。但我在这里看到了另外两个关于实体框架中StackOverflowException的问题,他们没有得到答案。不管怎样,我要试试这个。我的查询正在运行,但我想插入一些间隔列,这些间隔列将加载到我的Telerik电子表格控件中。我对StackOverflow的搜索告诉我如何在查询中输入静态列,现在每次我尝试运行它时,都会得到一个StackOverflo

我正在实体框架中运行一个Linq到SQL查询,它给了我一个StackOverflowException。所以我想,这一定是一个完美的网站来问这个问题。但我在这里看到了另外两个关于实体框架中StackOverflowException的问题,他们没有得到答案。不管怎样,我要试试这个。我的查询正在运行,但我想插入一些间隔列,这些间隔列将加载到我的Telerik电子表格控件中。我对StackOverflow的搜索告诉我如何在查询中输入静态列,现在每次我尝试运行它时,都会得到一个StackOverflowException。下面是我的查询示例。你能告诉我怎么纠正这个吗?如果我移除间隔柱,错误就会消失,但我需要一个间隔柱

        using (var context = new MyEntities())
        {
            var query = context.MyTable
                .Where(o => o.id == idValue)
                .Select(o => new {
                    o.RealColumn1,
                    o.RealColumn2,
                    o.RealColumn3,
                    Spacer_1 = "",
                    o.RealColumn4,
                    o.RealColumn5
                });

            var list = query.ToList();
        }

这里显示的代码不能引发堆栈溢出。你确定你正在寻找正确的方法吗?是的。最后一行query.ToList()抛出StackOverFlow异常。这是一种非常奇怪的行为。但您可以简单地从查询中排除
Spacer_1
,然后进行额外的
Select
(在
ToList
调用之后),不幸的是,您应该复制粘贴普通属性并添加
Spacer_1=“”