【发布时间】:2013-07-04 19:22:09
【问题描述】:
如何查询我的 Windows Azure 存储,例如:
(SELECT Name FROM User WEHRE DeviceID = App.Current.DeviceID)
试过了,好像没用
var Name = await App.MobileService.GetTable<User>()
.Select(User => User.Name)
.Where(User => User.DeviceID == App.Current.DeviceID);
但是我可以根据id查询表
var Name = await App.MobileService.GetTable<User>().LookupAsync(id);
是否有类似的方法可以根据字符串(例如电话设备ID)而不是整数ID来查询表?
用户类
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string DeviceID { get; set; }
}
【问题讨论】:
-
你能对 LinqQuery 进行字符串化吗?我相信这是在下面找到 OData 查询的最简单方法。由于 SQL azure 不适用,我将重新标记此 OData。
-
ToString 是什么意思?我想要做的是根据设备ID从用户表中选择名称。但是现在,查找异步仅适用于整数 id,我不知道另一种基于字符串检索数据的方法
-
在低级别,Azure 存储使用 REST 命令工作。我应该改述一下,您没有使用 Linq,但 SDK 正在将它们转换为 REST 字符串。为了帮助调试您的解决方案,请寻找一种允许您在链末尾输出字符串 (.ToString()) 或 (.ToAzureString()) 的方法。
标签: c# windows-phone-8 odata azure-storage azure-mobile-services