У меня есть приложение со службами данных 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;
}
}