2014-01-13 148 views
0

特定值我有一個看起來像從蔚藍的移動服務表

id  name   age   emailId 

X   bill   20   [email protected] 
y   john   19   [email protected] 

在客戶端應用程序

public class myTabble { public string Id { get; set; } 

[JsonProperty(PropertyName = "name")] 
public string name { get; set; } 

[JsonProperty(PropertyName = "age")] 
public int age { get; set; } 

[JsonProperty(PropertyName = "email")] 
public string email { get; set; } 

我試圖存儲具有電子郵件ID鮑勃的用戶名的數據表@ abc.com通過

var names = await todoTable 
       .Where(t => t.email == "[email protected]") 
       .Select(t => t.fname) 
       .ToCollectionAsync(); 

       string myName = Convert.ToString(names); 

但它是行不通的。我該怎麼做,請幫忙。

+0

第一個陷阱可能是您的WHERE子句:它不應該是' .Where(t => t.email ==「[email protected]」)'? – christianliebel

+0

對不起真的是t.email我在這裏輸入了錯誤 – Bedant

回答

1

調用ToCollectionAsync將爲您提供一個集合對象(ObservableCollection),您可以使用該集合對象將結果與UI控件(如列表視圖)進行綁定。如果你想以編程方式獲得一個值,你應該使用其他方法從表中檢索數據的一個,無論是ToListAsyncToCollectionAsync

var names = await todoTable 
    .Where(t => t.email == "[email protected]") 
    .Select(t => t.fname) 
    .ToEnumerableAsync(); 
var myName = name.FirstOrDefault(); // name will be null if not found 
+0

非常感謝... :) – Bedant