VS2015观察窗口LINQ var错误:函数评估需要所有线程运行。

3

我有一个最简单的LINQ查询;只是在我的应用程序中测试一些数据库连接:

public IHttpActionResult Get()
{
    var a = from c in Context.AspNetUsers where c.Id == 1 select c;
    return Ok();
}

当我在return处打断点并在'a'上放置一个观察器,然后尝试检查结果时,我会收到以下错误提示:

"函数评估要求所有线程运行"

这只会在VS2015下发生。如果我在VS2013下运行,则可以像预期的那样检查结果。

当我查询单个结果时:

    public IHttpActionResult Get()
    {
        var a = (from c in Context.AspNetUsers where c.Id == 1 select c).FirstOrDefault();
        return Ok();
    }

然后我无论使用哪个版本的VS都不会出现错误。

有没有什么选项设置我错过了,或者这是在VS2015中已知的问题?

1个回答

0
"

"a"本质上是一个查询或任务 - 要调用该查询并获取一些数据,您需要调用将该查询中的数据放入对象的某些内容,例如ToArray()或ToList()。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接