gpt4 book ai didi

c# - Linq-to-SQL - 采取不工作

转载 作者:行者123 更新时间:2023-11-30 19:07:01 25 4
gpt4 key购买 nike

我在 WCF 服务中有这段代码 C# 代码:

using (DataClasses1DataContext db = new DataClasses1DataContext())
{
var members = from member in db.Stops_edited_smalls.Take(25)
where Math.Abs(Convert.ToDouble(member.Latitude) - curLatitude) < 0.05
&& Math.Abs(Convert.ToDouble(member.Longitude) - curLongitude) < 0.05
select member;
return members.ToList();
}

拥有:

  .Take(25)

如上,不返回任何结果。为什么这样? (没有 .Take(25) 也能正常工作)

最佳答案

因为您在过滤 where 子句之前而不是之后取前 25 个。这 25 条记录中没有一条与 where 子句匹配。

如果您只想要前 25 个结果,则应将调用移至 Take():

var members = (from member in db.Stops_edited_smalls
where Math.Abs(Convert.ToDouble(member.Latitude)
- curLatitutde) < 0.05
&& Math.Abs(Convert.ToDouble(member.Longitude)
- curLongitude) < 0.05
select member).Take(25);

关于c# - Linq-to-SQL - 采取不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com