データ: アプリケーションの背景情報

LightSwitch では、既存のデータまたは作成したデータ テーブルに接続でき、データ ソース間のリレーションシップを定義してデータの処理方法を指定できます。

LightSwitch アプリケーションにデータを提供するには、SQL Server データベースなどの既存のデータ ソースに接続するか、または、LightSwitch に含まれている SQL Server Express データベース内にテーブルを作成することができます。

データ デザイナーを使用して、データの設定を調整したり、データ ソース間のリレーションシップを作成したりできます。LightSwitch は、フィールドの検証、トランザクション処理、同時実行の競合の解決などの多くの一般的なデータ管理タスクを処理します。[プロパティ] ウィンドウでプロパティを変更して、これらのタスクをカスタマイズすることができます。また、コードを記述して、それらをオーバーライドまたは拡張することができます。

データへの接続

データには、SQL Server データベース、SharePoint リスト、または Windows Communication Foundation (WCF) リッチ インターネット アプリケーション (RIA) サービスから接続できます。接続を確立すると、特定のテーブル、リスト、または項目を選択できます。これらのそれぞれについて、LightSwitch はソリューションにエンティティを追加します。エンティティは、アプリケーションをアセンブルするために LightSwitch で使用できるデータの基本単位です。

次の図では、SQL Server データベース、SharePoint リスト、および WCF サービスのために LightSwitch が生成したエンティティを示しています。

各データ ソースのエンティティ

データに接続する方法の詳細については、「方法: データに接続する」を参照してください。

LightSwitch でのデータ アクセスおよびストレージの詳細については、MSDN Web サイトの「LightSwitch アプリケーションの構造、第 4 部 – データ アクセスとストレージ」を参照してください。

LightSwitch 内部データベースの使用

LightSwitch は、内部データベースを使用して、セキュリティ関連の設定などの構成設定を格納します。このデータベースにテーブルを追加して、他のデータ ソースからのエンティティを使用するのと同様に、アプリケーションで使用することができます。内部データベースは、カスタム構成情報を格納するには最適な場所です。

次の図では、ソリューション エクスプローラーで表示される LightSwitch 内部データベースを示しています。

組み込みデータベース

詳細については、「方法: LightSwitch 内部データベースにテーブルを追加する」を参照してください。

エンティティとテーブルの変更

データ デザイナーを使用して、新しいフィールドを追加したり、フィールド名、フィールド型、およびフィールド プロパティを変更したりできます。可能な変更の種類は、内部データベースからテーブルを開くか、または外部データ ソースからエンティティを開くかによって異なります。

LightSwitch 内部データベースからテーブルを開く場合は、すべてのフィールドとそのプロパティを変更できます。ただし、外部データ ソースからのエンティティは、サーバー上のデータの定義に影響を与えない方法でのみ変更できます。たとえば、フィールドの種類を、文字列から整数には変更できません。外部のエンティティを変更する場合は、サーバー上のフィールドの種類を変更してから、LightSwitch でデータ接続を更新します。

データ ソースへの接続を更新する方法の詳細については、「方法: データに接続する」を参照してください。

エンティティまたはテーブルのフィールドを変更する方法の詳細については、「方法: データ フィールドを定義する」を参照してください。

リレーションシップの定義

データ デザイナーを使用して、エンティティまたはテーブル間のリレーションシップを定義できます。リレーションシップは、関連するデータが共に機能する画面の作成に役立ちます。LightSwitch は、関係を表すプロパティを生成するため、カスタム コードで関係を参照することもできます。コードを書き込むと、これらのプロパティが IntelliSense に表示されます。

次の図では、製品エンティティと Order_Detail エンティティ間の関係を示しています。

オーダー詳細と製品のリレーションシップ

定義または変更が可能な関係の種類は、リレーションシップに含めるエンティティまたはテーブルによって異なります。組み込みデータベースのエンティティ間、または別のデータ ソースからのエンティティ間のリレーションシップを定義できます。たとえば、SQL Server データベースからのエンティティと、SharePoint リストからのエンティティの間のリレーションシップを作成できます。

データのリレーションシップを作成または変更する方法の詳細については、「方法: データ リレーションシップを定義する」を参照してください。

フィールドの検証

LightSwitch は自動的に、定義したルールに基づいて、エンティティまたはテーブルのフィールドを検証します。更新は、検証規則に準拠するまで、データ ソースにコミットできません。準拠しないデータをユーザーが追加した場合は、エラー メッセージが表示されます。

次の図では、検証エラー メッセージを示しています。

検証エラー メッセージ

LightSwitch は、構成して、コードを記述せずにエンティティまたはテーブルに適用できるいくつかの組み込みの検証規則を提供します。コードを記述して、カスタム検証規則を定義することもできます。

詳細については、「方法: データを検証する」を参照してください。

コードを使用したデータ関連タスクの実行

LightSwitch は、トランザクション処理、同時実行のイベント、検証などのデータ関連タスクを自動的に処理します。ただし、既定の動作をオーバーライドするか、コードを追加して既定の動作を拡張することができます。

LightSwitch は、データ管理タスクの実行に使用できる、厳密に型指定されたオブジェクト モデルを提供します。ユーザーがデータを追加したり、削除したりするときなど、特定のイベントの発生時に呼び出されるメソッドにコードを追加することもできます。

コードを使用して実行できるタスクの詳細については、「コードを使用したデータ関連タスクの実行」を参照してください。

特定のイベントが発生したときに LightSwitch が呼び出すメソッドの詳細については、「方法: データ イベントを処理する」を参照してください。

LightSwitch でのコード記述方法の一般的な情報については、「LightSwitch でのコードの記述」を参照してください。

関連トピック

Title

説明

方法: データに接続する

LightSwitch アプリケーションに SQL Server データベース、SharePoint リスト、または WCF RIA サービスからのデータを使用する方法について説明します。

LightSwitch アプリケーション データの公開

OData のデータ ソースとして LightSwitch を使用する方法について説明します。

LightSwitch 用の WCF RIA サービスの作成に関するガイドライン

LightSwitch アプリケーションでドメイン サービス クラス属性が持つ効果と、接続文字列を格納および取得する方法について説明します。

方法: LightSwitch 内部データベースにテーブルを追加する

LightSwitch に含まれる SQL Server Express データベースのデータを追加する方法について説明します。

方法: データ フィールドを定義する

既存のエンティティに新しいフィールド (プロパティとも呼ばれます) を追加する方法、および既存のフィールドを変更する方法について説明します。

方法: 計算済フィールドを追加する

他のフィールドから、またはビジネス ロジックでの計算から値が派生するフィールドを作成する方法について説明します。

方法: フィールドの値のドロップダウン リストを作成する

フィールドが特定の値のみを含むことができる場合、またはフィールドへの読み込みを簡単にする場合に、エンティティのフィールドの選択肢リストを定義する方法について説明します。

方法: データ リレーションシップを定義する

エンティティまたはテーブル間のリレーションシップを作成する方法について説明します。

方法: データを検証する

カスタムまたは定義済みの検証規則を使用して、入力を検証する方法について説明します。

方法: データ イベントを処理する

データ関連のイベントが発生したときに実行されるコードを記述する方法について説明します。

方法: LightSwitch でストアド プロシージャを実行する

ストアド プロシージャを呼び出して外部データベースのデータを更新する方法について説明します。

チュートリアル: ストアド プロシージャを使用したレコードの更新

ストアド プロシージャとサービスを使用して LightSwitch アプリケーションの貴社レコードの挿入、更新、および削除する方法について説明します。

コードでのデータ関連オブジェクトの操作

コードでのデータ関連タスクの実行に使用できるランタイム オブジェクト モデルについて説明します。

コードを使用したデータ関連タスクの実行

アプリケーションにコードを追加するだけで完了できるいくつかのデータ関連タスクについて説明します。

リファレンス: データ デザイナーのプロパティ

[プロパティ] ウィンドウでプロパティを設定して、エンティティ、テーブル、およびフィールドの動作と外観を変更する方法について説明します。

LightSwitch アプリケーションの構造、第 4 部 – データ アクセスとストレージ

LightSwitch アプリケーションのデータ アクセスおよびストレージについて詳しく説明します。