EF排序结果没有order by子句

时间:2014-05-07 19:35:34

标签: c# entity-framework entity-framework-5

在我的asp.net mvc应用程序中,我使用实体框架返回数据列表。返回的数据按升序排列,即使我的linq语句中没有order by子句:

using (TNTContext tnt = new TNTContext())
    {
        var result = tnt.Wave.Include("Terminals").ToList();
    }

我检查了sql server profiler,果然:

enter image description here

LINQ(或实体框架我不确定哪个)默认情况下,命令我的结果。有没有办法把它关掉?

1 个答案:

答案 0 :(得分:0)

如果我不是因为它正在尝试连接两个表来获取相关数据

var result = tnt.Wave.Include("Terminals").ToList();

当你说Include it会尝试将Wave表与Terminals表连接时,如果订购了数据,则优化连接查询。