gpt4 book ai didi

c# - EF 6跳过列为空的所有记录,从结果中获取行“N”

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:25 24 4
gpt4 key购买 nike

我有以下EF Linq查询:

var face = de.Faces.OrderBy(f => f.id).Skip(recordNumber)
.FirstOrDefault(fd => fd.FuzzyHash != null);


它应该做什么,但是失败了:


从具有现有 recordNumber的Faces获取第N个 FuzzyHash


有人可以解决查询并向我解释解决方法-我做错了什么?

最佳答案

当前查询将跳过N条记录,然后获取具有FuzzyHash的第一条记录。

您想要做的是首先过滤记录,使其仅包含具有FuzzyHash的记录,然后跳过N条记录,如下所示:

var face = de.Faces
.Where(fd => fd.FuzzyHash != null)
.OrderBy(f => f.id)
.Skip(recordNumber) //shouldn't this be recordNumber - 1?
.FirstOrDefault();

关于c# - EF 6跳过列为空的所有记录,从结果中获取行“N”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281911/

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