次の方法で共有


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

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

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

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

データへの接続

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

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

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

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

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

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

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

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

組み込みデータベース

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

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

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

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

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

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

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

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

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

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

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

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

フィールドの検証

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

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

検証エラー メッセージ

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

詳細については、「方法: LightSwitch アプリケーションでデータを検証する」を参照してください。

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

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

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

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

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

関連トピック

タイトル

説明

方法: データに接続する

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

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

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

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

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

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

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

方法: LightSwitch データベースのデータ フィールドを定義する

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

方法: 計算フィールドを LightSwitch データベースに追加する

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

方法: LightSwitch アプリケーションでフィールドの値のリストを作成する

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

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

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

方法: LightSwitch アプリケーションでデータを検証する

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

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

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

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

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

チュートリアル : ストアド プロシージャの使用

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

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

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

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

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

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

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

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

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