如何查询我的 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);
是否有类似的方法可以根据字符串(例如电话 DeviceID)而不是整数 id 来查询表?
用户类别
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string DeviceID { get; set; }
}
最佳答案
Where
方法的结果仍然是一个查询对象,它还不是对象本身。您需要调用 ToListAsync
或 ToEnumerableAsync
之一来实际发出请求:
var Name = (await App.MobileService.GetTable<User>()
.Where(User => User.DeviceID == App.Current.DeviceID)
.Select(User => User.Name)
.ToEnumerableAsync()).FirstOrDefault();
关于c# - 从 Windows Azure 存储检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510063/