在微风中的投影查询中导航树

Navigating the tree in projection query in breezejs

本文关键字:导航 查询 微风 投影      更新时间:2023-09-26

在EntityFramework中,我可以进行这种投影查询:

return currentQuery.Select(
     x => new PickSearchableItem()
              {
                  Text = x.FullName,
                  ID = x.ID,
                  PersonAddress = x.PersonAddresses
                                   .FirstOrDefault( y => y.IsPrimary == true)
                                   .Address1,
               });

有没有什么方法可以用微风在客户端复制这种行为?我们遇到的问题是在选择投影时导航树。

Breeze客户端投影目前仅限于相当简单的属性投影,并可选择应用任何标准odata函数。您的查询有点复杂。

但是,您可以在服务器上定义此投影的大部分内容,并将投影的IQueryable公开为Object的IQueriable,并让客户端对此进行筛选。

这有道理吗?