まず、私はこのプロジェクトの深いところで捨てられました。私はかつてSilverlightを使ったことがありません。私は、理論的には非常にシンプルなプロジェクトでなければならないものを作り出すことを任されていますが、私はちょっと困っています。Silverlight/C#プログラムからデータベースを照会する
このプロジェクトは、SQL Server 2008データベースから非常に簡単に取得しています。このデータベースには、3つのテーブルと1つのビューがあります。これらのテーブルには、基本的に私の会社内の既存のプロジェクトに関する多くのデータが含まれています。 (タイムライン情報、完了予定日、プロジェクトのAll hours/dollarsなど)。
私はVS 2010内のSilverlightビジネスアプリケーションテンプレートを使用しています。サーバーエクスプローラ経由でデータベースへの接続を正常に追加し、ADO.NETデータエンティティフレームワークとドメインサービスクラスも追加しました。これにより、最初に読み込まれるページが非常に簡単になりました。私はページに必要なビューをドラッグすることができ、それはデータグリッド内のすべてのデータを表示します。このDataGridの中に、ボタン列を追加して、ユーザーが特定のプロジェクトに関する詳細を表示できるようにしました。
<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を得ることができます。私はそれを持っているので、それを使ってデータベースにどのように問い合わせますか?
私は網全体を研究しており、少なくとも正しい方向に向けることができる何かを見つけるのは苦労しています。誰かが私に少し手を差し伸べることができれば、私はそれを高く評価するだろう。私は長い間説明を残して申し訳なく思っています。私は皆さんに助けてくれる細部を皆さんに伝えようとしていました。前もって感謝します。すてきな一日を。
他の情報が必要な場合は、私はこれを頻繁にチェックし、できるだけ早くあなたに連絡します。
私は、Silverlight対応のWCFサービスファイルをプロジェクトに追加しました。これらのメソッドは他の通常のメソッドとまったく同じですか?つまり、SqlConnectionを呼び出し、接続文字列を追加してから、通常のC#アプリケーションと同じようにデータを抽出しますか? – jwebster