我有一个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#中实现相同的代码吗?
答案 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()