最初に、私はこのプロジェクトの最深部で一種の投げ捨てられました。私はこれまでSilverlightを使用したことがありません。私は理論的には非常に単純なプロジェクトであるべきものを作成するという任務を負っていますが、少し困惑しています。
このプロジェクトは、SQLServer2008データベースから非常に単純にプルしています。このデータベース内には、3つのテーブルと1つのビューがあります。これらのテーブルには、基本的に、社内の既存のプロジェクトに関する多くのデータが含まれています。(タイムライン情報、完了予定日、プロジェクトに割り当てられた時間/ドルなど)。
VS2010内でSilverlightBusinessApplication Templateを使用しています。サーバーエクスプローラーを介してデータベースへの接続を正常に追加し、ADO.NETデータエンティティフレームワークとドメインサービスクラスも追加しました。これにより、最初のページの読み込みが非常に簡単になりました。必要なビューをページにドラッグすると、データグリッド内のすべてのデータが表示されます。このデータグリッド内にボタン列を追加して、ユーザーが特定のプロジェクトに関する詳細を表示できるようにしました。
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="View Details" Click="Button_Click"></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
次に、Button_Clickメソッドの内部には、次のものがあります。
string temp1 = summary1DataGrid.SelectedItem.ToString();
string[] temp2 = new string[10];
temp2 = temp1.Split(',');
temp1 = temp2[3].Remove(temp2[3].IndexOf('}'));
NavigationService.Navigate(new Uri(String.Format("Details/{0}", temp1), uriKind.Relative));
これにより、既存のデータグリッドから必要なID番号が抽出され、次のページに渡されます。次のページでID番号を抽出できます。
string wbsid = NavigationContext.QueryString["id"];
これが私の問題が実際に始まるところです。基本的に私がする必要があるのは、このプロジェクトに追加したデータベースにクエリを実行することです。その特定のIDを持つデータのみを含むデータグリッドを表示したいと思います。SQLクエリの実行方法は知っていますが、これらすべてをSilverlight / C#プロジェクトに組み込む方法がわかりません。その最後のコードセグメントで、必要なIDを取得できます。これで、データベースにクエリを実行するにはどうすればよいですか?
私はネット全体を調査していて、少なくとも私を正しい方向に向けることができる何かを見つけるのに苦労しています。誰かが私に少し手を差し伸べることができれば、私はそれを大いに感謝します。長く引き出された説明をお詫び申し上げます。私は単に皆さんに役立つかもしれないすべての詳細を提供しようとしていました。前もって感謝します。すてきな一日を。
ああ、他の情報が必要な場合は、これを頻繁にチェックし、できるだけ早く返信します。