Mar*_*rco 1 c# linq linqpad linq-to-sql
我目前正忙着使用AdventureWorks示例数据库和LinqPad来解决一些想法.
这是有问题的查询:
SalesOrderHeaders.GroupBy (soh => new {soh.CustomerID, soh.BillToAddressID})
.Where(soh => soh.Skip(1).Any())
.Dump();
Run Code Online (Sandbox Code Playgroud)
我们的想法是根据某些标准找到重复项,然后显示除第一组数据之外的重复项.应从表中删除结果.
执行查询后,我得到结果A)

再次执行查询后,我得到结果B)

我不关心查询的正确结果,而是关于结果集的排序.只存在这两种可能性,并且它们在查询的每次运行中都是交替的.当然我可以按Key订购,但我更感兴趣的是为什么会发生这种情况呢?为什么订单是chaning/altern?