【发布时间】:2018-02-12 16:20:47
【问题描述】:
我正在尝试将 Azure 应用服务后端用于我正在编写的移动应用。我希望能够针对除 ID 之外的其他内容查询我的表。这有效:
IMobileServiceTable<NewSite> SiteTable = client.GetTable<NewSite>();
Task.Run(async () =>
{
try
{
List<NewSite> items = await SiteTable
.Where(i => i.Id == "2f2a098a-3b29-4d63-8c03-96869533c034")
.ToListAsync();
foreach (var site in items)
{
Console.WriteLine(string.Format("{0} : {1}", site.Name, site.SiteID));
}
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
});
当我尝试查询不同的字段时,即 SiteID,它是这样的字符串:
IMobileServiceTable<NewSite> SiteTable = client.GetTable<NewSite>();
Task.Run(async () =>
{
try
{
List<NewSite> items = await SiteTable
.Where(i => i.SiteID == "ChIJlx4_GaWaYogRs3NXTsPogTc")
.ToListAsync();
foreach (var site in items)
{
Console.WriteLine(string.Format("{0} : {1}", site.Name, site.SiteID));
}
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
});
我得到错误:
DllImport 加载的库 '/system/lib/liblog.so'.Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException:请求无法完成。 (错误请求)
为了查询数据表中的不同字段,您有什么特别需要做的吗?
谢谢, 吉姆
【问题讨论】:
-
Here 是一些类似的问题。
-
GUID 是否正确?
-
@jdweng 都是字符串,即使 Id 是从 Guid 派生的。
-
@Alex 如果我将 SiteID 小写,那么它将无法编译,因为我的对象是大写的。
-
在这里查看stackoverflow.com/questions/31743568/… 看起来也很相似