gpt4 book ai didi

entity-framework - 如何在 Entity Framework 中获得行排名

转载 作者:行者123 更新时间:2023-12-04 08:33:04 25 4
gpt4 key购买 nike

我正在查询数据库中的对象,并想知道如何获得它发生的排名顺序。所以我有类似的东西:

var productRank = db.Products.OrderBy(i => i.WilsonScore);

所以我想列出一个产品列表,然后按他们的分数排序,并获得我选择的产品 ID 的行号。所以让我们说我得到
ProductID|Score
12 0.99
23 0.95
34 0.93

我想获取返回结果的 ID 为 34 行号的产品。在这种情况下,它将是 3。如果我选​​择 ID 12,它将是 1。

最佳答案

您可以使用 Select... 获取索引

var productRanks = db.Products.OrderByDescending(i => i.WilsonScore)
.Select((p, idx) => new { Rank = idx + 1, Product = p });

var product34Rank = productRanks
.Single(p => p.Product.ProductID == 34)
.Rank; // 3

关于entity-framework - 如何在 Entity Framework 中获得行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24837301/

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