如何从 WCF 中的 SQL 服务器数据库填充微调器? (Xamarin Android)

How to populate spinner from SQL Server database in WCF? (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; 
}

上面的代码是错误的。 return如何把它变成列表或数组?

在我的 activity 中,我有以下用于将数据填充到微调器中的方法(这是错误的,但我该如何正确执行此操作?)。

    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;

        }
    }
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>(); 
}