2

次のような 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 の代わりに文字列 (電話の DeviceID など) に基づいてテーブルをクエリする同様の方法はありますか?

ユーザー クラス

public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string DeviceID { get; set; }
    }
4

1 に答える 1

2

メソッドの結果Whereは引き続きクエリオブジェクトであり、オブジェクト自体ではありません。実際にリクエストを行うには、ToListAsyncまたはのいずれかを呼び出す必要があります。ToEnumerableAsync

var Name = (await App.MobileService.GetTable<User>()
    .Where(User => User.DeviceID == App.Current.DeviceID)
    .Select(User => User.Name)
    .ToEnumerableAsync()).FirstOrDefault();
于 2013-07-07T14:22:40.690 に答える