我们知道LINQ to SQL查询不是在你的C#程序中执行的。相反,它被转换成SQL,通过网络发送,并在数据库服务器上执行。假设我们有以下LINQ查询 var query = from c in db.Customers selectnew { c.City, c.CompanyName }; 它首先被翻译成以下SQL
KEY_CODE项目并按KEY_CODE ASC对它们进行排序order by KEY_CODE
这是MS SQL Server Management Studio中的输出结果。现在,在我的VB.NET项目中,我还有一个具有相同列和数据的数据表。但是KEY_CODE列的顺序与MS SSMS中的顺序不匹配。您可以在Debug模式下看到我在下面捕获的图像中提到的</