LINQ To Entities以错误的顺序返回列表数据

时间:2017-02-27 05:52:04

标签: c# .net linq-to-entities deferred-execution

我使用实体框架进行以下查询:

var results = (
from v in SomeTable
select new
{
    Something = new List<string> { "A", "B", "C" }
});

结果输出为:

A,B,C
C,B,A
A,B,C
C,B,A
.
.
.

我可以通过向SomeTable添加ToList()来解决问题,如下所示:

var results = (
from v in SomeTable.ToList()
select new
{ 
    Something = new List<string> { "A", "B", "C" }
});

为什么会这样?我能做些什么呢?我想避免使用ToList()变通方法,因为这会强制整个查询在客户端上运行。

注意:我的真实查询更复杂,我不是真的只选择那样的静态数据。但这是我的MVCE

0 个答案:

没有答案