方法: ADO.NET Entity Framework データ ソースを使用してデータ サービスを作成する (WCF Data Services)

WCF Data Services では、エンティティ データはデータ サービスとして公開されます。 データ ソースがリレーショナル データベースの場合、このエンティティ データは ADO.NET Entity Framework によって提供されます。 このトピックでは、既存のデータベースに基づき、このデータ モデルを使用して新しいデータ サービスを作成する Visual Studio Web アプリケーションで Entity Framework ベースのデータ モデルを作成する方法について説明します。

Entity Framework は、Visual Studio プロジェクトの外部に Entity Framework モデルを生成できるコマンド ライン ツールも提供します。 詳細については、「How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework)」を参照してください。

既存のデータベースに基づく Entity Framework モデルを既存の Web アプリケーションに追加するには

  1. [プロジェクト] メニューの [新しい項目の追加] をクリックします。

  2. [テンプレート] ペインの [データ] カテゴリをクリックして、[ADO.NET エンティティ データ モデル] を選択します。

  3. モデル名を入力して [追加] をクリックします。

    Entity Data Model ウィザードの先頭ページが表示されます。

  4. [モデルのコンテンツの選択] ダイアログ ボックスで [データベースから生成] を選択します。 その後、[次へ] をクリックします。

  5. [新しい接続] をクリックします。

  6. [接続のプロパティ] ダイアログ ボックスでサーバー名を入力し、認証方法を選択します。データベース名を入力して [OK] をクリックします。

    指定したデータベース接続の設定に従って [データ接続の選択] ダイアログ ボックスが更新されます。

  7. [エンティティ接続設定に名前を付けて App.Config に保存] チェックボックスがオンになっていることを確認します。 その後、[次へ] をクリックします。

  8. [データベース オブジェクトの選択] ダイアログ ボックスで、データ サービスで公開するすべてのデータベース オブジェクトを選択します。

    Dd728280.note(ja-jp,VS.100).gif注 :
    データ モデルに含まれるオブジェクトは、データ サービスによって自動的には公開されません。これらのオブジェクトは、サービス自身によって明示的に公開される必要があります。詳細については、「データ サービスの構成 (WCF Data Services)」を参照してください。

  9. [完了] をクリックしてウィザードを終了します。

    特定のデータベースに基づく既定のデータ モデルが作成されます。 Entity Framework では、データ モデルをカスタマイズできます。 詳細については、「Entity Data Model Tools Tasks」を参照してください。

新しいデータ モデルを使用してデータ サービスを作成するには

  1. データ モデルを表す .edmx ファイルを Visual Studio で開きます。

  2. モデル ブラウザーでモデルを右クリックし、[プロパティ] をクリックしてエンティティ コンテナーの名前を確認します。

  3. ソリューション エクスプローラーで、ASP.NET プロジェクトの名前を右クリックし、[新しい項目の追加] をクリックします。

  4. [新しい項目の追加] ダイアログ ボックスで、[ADO.NET Data Service] を選択します。

  5. サービスの名前を入力して、[OK] をクリックします。

    Visual Studio で新しいサービスの XML マークアップおよびコード ファイルが作成されます。 既定では、コード エディターのウィンドウが開きます。

  6. データ サービスのコードで、データ サービスを定義するクラスの定義内のコメント /* TODO: put your data source class name here */ObjectContext クラスから継承する型で置き換えます。この型はデータ モデルのエンティティ コンテナー (手順 2 で確認したコンテナー) です。

  7. データ サービスのコードで、承認されたクライアントがデータ サービスによって公開されているエンティティ セットにアクセスできるようにします。 詳細については、「データ サービスの作成 (WCF Data Services クイック スタート)」を参照してください。

  8. Web ブラウザーを使用して Northwind.svc データ サービスをテストするには、トピック「Web ブラウザーからサービスへのアクセス (WCF Data Services クイックスタート)」の手順に従います。

参照

処理手順

方法: リフレクション プロバイダーを使用してデータ サービスを作成する (WCF Data Services)
方法: LINQ to SQL データ ソースを使用してデータ サービスを作成する (WCF Data Services)

概念

データ サービス プロバイダー (WCF Data Services)

その他のリソース

WCF Data Services の定義