C#中select子句后的orderby

时间:2017-03-30 16:07:24

标签: c# vb.net linq linq-to-sql

我有一个VB .Net查询,试图转换为C#。我以为我做得对,但我在C#中的尝试导致没有数据返回,因为VB代码确实返回数据(都来自同一数据源)

Dim MyQuery = From s In MyContext.StudentPlacements _
                    Where (s.StudentLocation.URL = StudentUrl) _
                          Select s _
                         Order By s.Id Descending, MyContext.GenerateRandomId

C#

IQueryable<StudentPlacement> MyQuery = from s in MyContext.StudentPlacements
                            where (s.StudentLocation.URL == StudentUrl) 
                            orderby s.Id descending, MyContext.GenerateRandomId() 
                            select s;  

所以我搜索了一下,看看我是否可以在C#中选择之后添加一个orderby但是我的所有尝试似乎都没有用。在C#中选择之后,我不认为你可以订购?我试图改变我的C#代码以使用动态变量,但这并没有成功。使用了一个在线转换器,它提供了不同的东西但它没有编译。

知道如何在C#中实现相同的代码吗?

1 个答案:

答案 0 :(得分:1)

VB.Net对文本进行不区分大小写的比较,因此VB语句

theRef.on('value',
  function (snapshot) {
    snapshot.forEach(function (child) {
      console.log(child.key, child.val());
    });
  },
  function (error) {
    console.log(error);
  }
);

从C#

中的相同语句返回不同的结果
s.StudentLocation.URL = StudentUrl

使用

s.StudentLocation.URL == StudentUrl

OR

s.StudentLocation.URL.ToUpper() == StudentUrl.ToUpper()