gpt4 book ai didi

c# - 'IdLogement' Azure 移动服务查询不支持成员 'Where'

转载 作者:行者123 更新时间:2023-11-30 17:41:51 24 4
gpt4 key购买 nike

我使用 Azure 移动服务并尝试执行此查询:

var interventions = await _interventionRemoteTable.Where(inter => inter.Logement.IdLogement == idLogement).ToListAsync();

每次都会出错:“Where”Azure 移动服务查询不支持成员“IdLogement”

如果我分两步提出这个请求(首先获取所有“干预”,然后在本地进行过滤),它会起作用。

var interventions = await _interventionRemoteTable.ToListAsync();

var result = interventions.Where(inter => inter.Logement.IdLogement == idLogement);

当然,这不是我想要的。我希望在服务器上完成过滤,以免获取数以千计的数据。

是否有过滤导航属性的方法?

谢谢,

最佳答案

移动服务有一个简化的查询模型,这意味着您不能直接指定基于多个表的 LINQ 查询。

我可以想到两种解决方法:

  1. 编写自定义 API,在其中传递要过滤的参数,在此示例中为 IdLogement。

  2. 向您的 GET 表 Controller 方法添加一个参数以将 IdLogement 作为参数,并让服务器添加一个额外的 .Where 子句来执行过滤。

关于c# - 'IdLogement' Azure 移动服务查询不支持成员 'Where',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394512/

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