Мое приложение в Silverlight (c # .Net)
У меня есть форма с тремя полями со списком, Страна, Штат, Город.
Мне нужно заполнить поле со списком состоянийв поле со списком Событие выбора страны.
Когда пользователь выбирает какую-либо страну, в поле Состояние должно быть указано государство этой страны.
Таблицы базы данных:
- Таблица стран- (CountryID, CountryName)
- Таблица состояний- (StateID, StateName, CountryId)
- Таблица городов- (CityID, CityName, StateId)
Чтобы получить значение из базы данных, я кодирую в файле Service.svc.cs
Это мой код.Этот код получит Country Record.
public class GetCountry
{
public string CountryName { get; set; }
}
[OperationContract]
public List<GetCountry> GetCountryRecord()
{
using (Entities context = new Entities())
{
return (from c in context.CountryMasters
select new GetCountry
{
CountryName = c.CountryName,
}).ToList<GetCountry>();
}
}
//Code to Get State from State_Master table
public class GetState
{
public string StateName { get; set; }
}
[OperationContract]
public List<GetState> GetStateRecord(int countryId)
{
using (Entities context = new Entities())
{
return (from c in context.StateMasters
select new GetState
{
StateName = c.StateName,
}).ToList<GetState>();
}
}
//End of State Code
Это мой код в Form.xaml.cs.Он будет заполнять страны в поле со списком Страна
client = new ServiceReference1.AlumniServiceClient();
client.GetCountryRecordCompleted += (s, ea) =>
{
cboCountry.ItemsSource = ea.Result.Select(b => b.CountryName).ToList();
};
client.GetCountryRecordAsync();
Пожалуйста, предложите мне Изменения в запросе в моем файле Service.svc.cs, чтобы получить требуемый результат или любой другой способ его получения.
return (**from c in context.StateMasters
select new GetState**
Это мой код в Form.xaml.cs на selectionChanged Event of Country Combobox
private void cboCountry_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var client = new ServiceReference1.AlumniServiceClient();
client.GetStateRecordCompleted += (s, ea) =>
{
cboState.ItemsSource = ea.Result.Select(b => b.StateName).ToList(); };
client.GetStateRecordAsync();
}
Но я получу все Штаты, присутствующие в StatesMaster