私はこれで恐ろしい時間を過ごしています。割り当てがあり、シルバーライトの 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 にエラーは表示されていませんが、まだ実行されていません...アイデアがありません