首页 > 解决方案 > 实体框架 - 由静态列引起的堆栈溢出异常

问题描述

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

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

标签: entity-frameworklinq

解决方案


推荐阅读