无法在Azure API调用中使用<where> linq命令

时间:2015-12-15 09:13:00

标签: c# linq azure azure-mobile-services

我正在尝试使用Azure数据库+ Azure移动服务构建UWP应用。虽然当我尝试使用linq where子句获取数据时,我得到一个不明确的错误异常。 MobileServiceInvalidOperationException - &gt; {"The request could not be completed. (Bad Request)"}

我可以不在Azure调用中使用的位置吗?有什么方法可以解决这个问题吗?

我使用的代码:

    public static ObservableCollection<ReisItem> Reizen { get; set; }
    public async Task getReizen()
    {
        string currentlyLoggedInUser = App.MobileService.CurrentUser.UserId;
        Reizen = await App.MobileService.GetTable<ReisItem>()
                       .Where(c => c.userID == currentlyLoggedInUser).ToCollectionAsync();
    }
PS:我知道我应该在上面的方法中使用.equals技术,但Azure表示它不支持这个或那样的东西。

1 个答案:

答案 0 :(得分:1)

在使用它之前尝试等待请求。

public static ObservableCollection<ReisItem> Reizen { get; set; }
public async Task getReizen()
{
    string currentlyLoggedInUser = App.MobileService.CurrentUser.UserId;
    var result = await App.MobileService.GetTable<ReisItem>();
    Reizen = new ObservableCollection<ReisItem>(result.Where(c => c.userID == currentlyLoggedInUser));
}