我使用实体框架进行以下查询:
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。