このレッスンでは、クエリに基づいて LightSwitch 画面を作成します。クエリを最初に作成することによって、関連する画面に表示されるデータを制限できます。
クエリに基づいた画面の作成
前のレッスン、基本的なクエリの作成 では、[顧客] エンティティでもともと作成された画面上の結果をフィルター処理するためにクエリを使用する方法を示しました。表示されるデータの量を制限して、並べ替え順序を制御するために、クエリに基づいて画面を直接作成することもできます。
クエリから画面を作成するには
ソリューション エクスプローラーで [製品] ノードを選択します。
[プロジェクト] メニューの [クエリの追加] をクリックします。
クエリ エディターが表示されます。
[プロパティ] ウィンドウで、[名前] フィールドに「CurrentProducts」と入力します。
クエリ デザイナーで、[フィルターの追加] をクリックします。
最初のドロップダウン リストで [Where] を選択します。
2 番目のドロップダウン リストで [Discontinued] を選択します。
最後のドロップダウン リストの値が [False] に変更されます。
クエリ デザイナーで、[並べ替えの追加] をクリックします。
最初のドロップダウン リストで、[ProductName] を選択します。
クエリ デザイナーで、ツール バーにある [画面の追加] をクリックします。
[新しい画面の追加] ダイアログ ボックスで、[画面テンプレートの選択] リストの [一覧および詳細画面] を選択します。
[画面名] ボックスで、「CurrentProductList」と入力します。
[画面データ] リストで、[- CurrentProducts] を選択し、[OK] をクリックします。
F5 キーを押してアプリケーションを実行します。
[現在の製品リスト] 画面を開くと、生産中止されていない製品のみが、アルファベット順に表示されます。
よく見る
このレッスンでは、クエリを作成し、結果 (この場合は生産中止になっていない製品) を表示する画面を作成する方法について示しました。[製品] エンティティから画面を作成していた場合、結果には生産中止の製品が含まれていました。クエリを最初に作成することによって、関連する画面に表示されるデータを制限できます。
この種類のクエリはグローバル クエリとして知られています。複数の画面で再利用することができます。両方が同じエンティティ型を返す限り、グローバル クエリを新しいグローバル クエリのソースとして使用できます。
次の手順
次のレッスンでは、パラメーター クエリを作成する方法を学びます。
次のレッスン: パラメーター クエリの作成