Комбинация привязок службы данных wcf - PullRequest
1 голос
/ 22 июля 2011

У меня есть приложение со службами данных silvelight и wcf. Я хочу заполнить comboBox значением моего столбца 'City'

Может кто-нибудь дать мне правильный способ сделать это, потому что моя функция завершилась с ошибкой System.InvalidOperationException!

public void GetCities(System.Windows.Controls.ComboBox cmbCity)
    {

        DataServiceQuery<String> userQuery = (DataServiceQuery<String>)proxy.CreateQuery<String>("GetCity");
                    try
        {
            userQuery.BeginExecute(
             (result) =>
             {
                 var userlist = new DataServiceCollection<string>(userQuery.EndExecute(result));

                 cmbCity.ItemsSource = userlist.ToList(); 

             }, null);

                       }
        catch (DataServiceQueryException ex)
        {
            throw ex;
        }
    }

В моей службе данных WCF:

 [WebGet]
public IQueryable<String> GetCity()
{
   return Usager.GetCity();
}

в моем проекте EDMX, у меня есть это:

public static IQueryable<String> GetCity()
    {
        try
        {
            DataBaseEntities scv = new DataBaseEntities();
            return (from user in scv.Usager
                   select user.City).Distinct();


        }
        catch (Exception ex)
        {

            throw ex;
        }
    }
...