データ: アプリケーションの背景情報
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 サービスからのデータを使用する方法について説明します。 |
|
OData のデータ ソースとして LightSwitch を使用する方法について説明します。 |
|
LightSwitch アプリケーションでドメイン サービス クラス属性が持つ効果と、接続文字列を格納および取得する方法について説明します。 |
|
LightSwitch に含まれる SQL Server Express データベースのデータを追加する方法について説明します。 |
|
既存のエンティティに新しいフィールド (プロパティとも呼ばれます) を追加する方法、および既存のフィールドを変更する方法について説明します。 |
|
他のフィールドから、またはビジネス ロジックでの計算から値が派生するフィールドを作成する方法について説明します。 |
|
フィールドが特定の値のみを含むことができる場合、またはフィールドへの読み込みを簡単にする場合に、エンティティのフィールドの選択肢リストを定義する方法について説明します。 |
|
エンティティまたはテーブル間のリレーションシップを作成する方法について説明します。 |
|
カスタムまたは定義済みの検証規則を使用して、入力を検証する方法について説明します。 |
|
データ関連のイベントが発生したときに実行されるコードを記述する方法について説明します。 |
|
ストアド プロシージャを呼び出して外部データベースのデータを更新する方法について説明します。 |
|
ストアド プロシージャとサービスを使用して LightSwitch アプリケーションの貴社レコードの挿入、更新、および削除する方法について説明します。 |
|
コードでのデータ関連タスクの実行に使用できるランタイム オブジェクト モデルについて説明します。 |
|
アプリケーションにコードを追加するだけで完了できるいくつかのデータ関連タスクについて説明します。 |
|
[プロパティ] ウィンドウでプロパティを設定して、エンティティ、テーブル、およびフィールドの動作と外観を変更する方法について説明します。 |
|
LightSwitch アプリケーションのデータ アクセスおよびストレージについて詳しく説明します。 |