我对此感到非常痛苦,我有一项任务,无法弄清楚如何使用 silverlight WCF Linq 服务。我有来自 Locations 表绑定到组合框的值,所以城市可以正确显示。在 SelectionChanged 事件中,我想将 location_name 传递给 GetWeather() 函数并显示另一个表中的相关天气。我不知道如何使用 location_name 来选择相关的 P_id,它在天气表中作为 location_id,然后显示来自相关 location_id 的天气。
这是我到目前为止的代码......但它不起作用......我只是希望它简单,因为 C# 根本不是我的包。
我的 GetWeather() 函数的 ServiceReference 文件是
[OperationContract]
public string GetWeather(string location_name)
{
DataClasses1DataContext a = new DataClasses1DataContext();
var identity = (from o in a.locations
where o.location_name == location_name
select o.P_Id);
var weatherType = (from o in a.weathers
where o.location_id.Equals(identity)
select o.weather).ToString();
return weatherType;
}
主 C# 页面中的代码在这里......我做错了什么......
private void location_cmb_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
a.GetWeatherCompleted += new EventHandler<GetWeatherCompletedEventArgs>(a_GetWeatherCompleted);
a.GetWeatherAsync(location_cmb.SelectedItem.ToString());
}
void a_GetWeatherCompleted(object sender, GetWeatherCompletedEventArgs e)
{
textBlock2.Text = e.Result;
}
Visual Studio 没有显示任何错误,但它仍然没有运行......我没有想法