2016-05-18 42 views
0

在我的web服務,我有這樣的代碼來獲取位置:如何從WCF中的SQL Server數據庫填充微調框? (Xamarin的Android)

public string DisplayLocation(EmployeeDetails location) 
{ 
    InsertToFSRDataContext context = new InsertToFSRDataContext(); 

    var loc = from z in context.Parameters where z.ParamGroup == "LOCATION" orderby z.ParamValue ascending select z.ParamDesc; 
    var loca = loc.FirstOrDefault(); 
    string returnLoca = Convert.ToString(loca); 

    return returnLoca; 
} 

上面的代碼是錯誤的。如何將它返回到列表或數組?

在我的活動中,我有以下內容將數據填充到微調框中(這是錯誤的,但我該如何正確執行此操作?)。

private void ClientOnDisplayLocationCompleted(object sender, DisplayLocationCompletedEventArgs displayLocationCompletedEventArgs) 
    { 
     string msg = null; 
     if (displayLocationCompletedEventArgs.Error != null) 
     { 
      // code 
     } 
     else if (displayLocationCompletedEventArgs.Cancelled) 
     { 
      // code 
     } 
     else 
     { 
      msg = displayLocationCompletedEventArgs.Result; 

      List<String> list = Resources.GetStringArray(msg).ToList(); // this is incorrect 

      ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, Resource.Drawable.spinner_item, list); 

      spinner1.Adapter = adapter1; 

     } 
    } 

回答

1
public List<string> DisplayLocation(EmployeeDetails location) 
{ 
    InsertToFSRDataContext context = new InsertToFSRDataContext(); 

    var loc = from z in context.Parameters where z.ParamGroup == "LOCATION" orderby z.ParamValue ascending select z.ParamDesc; 

    // this assumes that z.ParamDesc is a string 
    return loc.ToList<string>(); 
}