gpt4 book ai didi

javascript - 在 BreezeJs 中查询按属性区分的实体

转载 作者:行者123 更新时间:2023-12-03 09:40:43 24 4
gpt4 key购买 nike

我正在寻找一种编写 Breeze 实体查询的方法,该查询允许我获取由特定属性区分的前 10 个实体。

这个 LINQ 片段大致描述了我想要做的事情:

repo.Foos()
.GroupBy(foo => foo.Bar)
.OrderByDescending(fooGroup => fooGroup.Max(foo => foo.Baz))
.Select(fooGroup => fooGroup.First())
.Take(10);

我希望获取前 10 个具有不同 Bar 属性的 Foo 实体,这些实体按第三个 Baz 属性排序。无论如何,有办法在 Breeze 中实现这一目标吗?我知道没有 groupBy 功能,但也许有替代路线。

最佳答案

您可以在服务器上创建一个端点来执行您想要的查询:

[HttpGet]
public IQueryable<Foo> TopTenFoos()
{
return repo.Foos()
.GroupBy(foo => foo.Bar)
.OrderByDescending(fooGroup => fooGroup.Max(foo => foo.Baz))
.Select(fooGroup => fooGroup.First())
}

然后用 Breeze 调用它,例如

breeze.EntityQuery.from('TopTenFoos').toType('Foo').take(10);

关于javascript - 在 BreezeJs 中查询按属性区分的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31194069/

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