データ ソースの概要
データ ソースは、アプリケーションで使用できるデータを表します。より具体的には、データ ソースはアプリケーションで操作するデータを表します。データ ソースは、データベース (ローカル データベース ファイルを含む)、サービス、およびオブジェクトから取得できます。
プロジェクトに追加したデータ ソースは、[データ ソース] ウィンドウに表示されます。多くの場合、データ ソースを Windows フォーム デザイナー、WPF デザイナー、および Silverlight デザイナーにドラッグして、基になるデータにバインドされたコントロールを作成できます。詳細については、「Visual Studio でのデータへのコントロールのバインド」を参照してください。
Visual Studio には、アプリケーションでデータ ソースを作成および編集するためのツールが用意されています。Visual Studio プロジェクトのデータ ソースは、基になるデータ ストアにより返されるオブジェクトに応じて、Entity Data Model、データセット、サービスによって返されるプロキシ オブジェクト、またはその他のオブジェクトの種類として表されます。
データ ソースの作成と編集は、データ ソース構成ウィザードを使用して行います。
データベースから作成されたデータ ソース
データ ソース構成ウィザード を実行し、データ ソースの種類として [データベース] を選択すると、データベースからデータ ソースを作成できます。詳細については、「方法 : データベース内のデータに接続する」を参照してください。
データベースからデータ ソースを作成すると、Visual Studio によりデータ モデルが生成され、プロジェクトに追加されます。データ モデルは、データベース内の基になるデータの、厳密に型指定されたプログラミング可能なビューです。Visual Studio を使用して、次の種類のデータ モデルを作成できます。
Entity Data Model に基づく概念モデル。この種類のモデルは、Entity Framework または WCF Data Services で使用できます。詳細については、「Entity Framework Overview」および「WCF Data Services」を参照してください。
型指定されたデータセット。詳細については、「Visual Studio でのデータセットの操作」を参照してください。
LINQ to SQL クラス。詳細については、「LINQ to SQL」を参照してください。
[!メモ]
Entity Data Model に基づく概念モデルおよびデータセットとは異なり、LINQ to SQL クラスをデータ ソース構成ウィザードで作成することはできません。また、LINQ to SQL クラスは [データ ソース] ウィンドウに表示されず、したがってデザイナーにドラッグしてデータ バインド コントロールを作成することはできません。ただし、LINQ to SQL クラスに基づくオブジェクト データ ソースを作成し、それらのオブジェクトをデザイナーにドラッグすることができます。詳細については、「How to: Create LINQ to SQL Classes Mapped to Tables and Views (O/R Designer)」を参照してください。
ローカル データベース ファイルから作成されたデータ ソース
また、データベース ファイルからデータ ソースを作成できます: SQL Server Compact データベース (.sdf ファイル)、 Access データベース (.mdb ファイル)、 SQL Server Express LocalDB データベース (.mdf ファイル)、および SQL Server Express データベース (.mdf ファイル)。これらのデータベース ファイルからデータ ソースを作成する場合、データベース ファイルをプロジェクトに直接追加できます。詳細については、次のトピックを参照してください。
サービスから作成されたデータ ソース
データ ソース構成ウィザードを実行し、データ ソースの種類として [サービス] を選択すると、サービスからデータ ソースを作成できます。詳細については、「方法: サービスのデータに接続する」を参照してください。
サービスからデータ ソースを作成すると、Visual Studio によりサービス参照がプロジェクトに追加されます。また、サービスによって返されたオブジェクトに対応するプロキシ オブジェクトが作成されます。たとえば、データセットを返すサービスは、プロジェクト内でデータセットとして表現され、特定の型を返すサービスは、プロジェクト内で、返される型として表現されます。
次の種類のサービスからデータ ソースを作成できます。
WCF Data Services。詳細については、「ADO.NET Data Services Framework Overview」を参照してください。
WCF (Windows Communication Foundation) サービス。詳細については、「Visual Studio での Windows Communication Foundation サービスと WCF データ サービス」を参照してください。
Web サービス詳細については、「マネージ コードを使用した Web サービスのプログラミングの概要」を参照してください。
[!メモ]
[データ ソース] ウィンドウに表示される項目は、サービスによって返されるデータに応じて異なります。サービスによっては、データ ソース構成ウィザードでバインドできるオブジェクトを作成するための十分な情報を提供しないものもあります。たとえば、サービスから型指定されていないデータセットが返される場合、ウィザードを完了しても [データ ソース] ウィンドウには項目が表示されません。これは、型指定されていないデータセットからはスキーマが提供されず、したがってウィザードでデータ ソースを作成するための十分な情報が得られないためです。
オブジェクトから作成されたデータ ソース
1 つ以上のパブリック プロパティを公開する任意のオブジェクトからデータ ソースを作成できます。それには、データ ソース構成ウィザードを実行し、データ ソースの種類として [オブジェクト] を選択します。オブジェクトのすべてのパブリック プロパティは、[データ ソース] ウィンドウに表示されます。詳細については、「方法: オブジェクトのデータに接続する」を参照してください。
オブジェクトにバインドする方法の詳細については、「Visual Studio におけるオブジェクトのバインド」を参照してください。
SharePoint リストから作成されたデータ ソース
データ ソース構成ウィザードを実行し、データ ソースの種類として [SharePoint] を選択すると、SharePoint リストからデータ ソースを作成できます。SharePoint は、WCF Data Services を介してデータを公開します。したがって SharePoint データ ソースの作成は、サービスからのデータ ソースの作成と同じです。データ ソース構成ウィザードで [SharePoint] 項目をクリックすると、[サービス参照の追加] ダイアログ ボックスが表示されます。このダイアログ ボックスで、SharePoint サーバーを指定することにより SharePoint データ サービスに接続します。詳細については、「方法: サービスのデータに接続する」を参照してください。
参照
関連項目
概念
Visual Studio 2012 のデータ アプリケーション開発に関する新機能
Visual Studio でのデータへの Windows フォーム コントロールのバインド
Visual Studio でのデータへのコントロールのバインド