次の方法で共有


Books Authors Web サービス (EDM サンプル アプリケーション)

エンティティ データ モデル (EDM) 内のエンティティおよびアソシエーションから構築されたオブジェクト モデルは、Web アプリケーションで使用できます。Web アプリケーション内で EntityConnection を確立するには、従来のアプリケーションで EntityConnection を初期化するための手順とは若干異なる手順を実行する必要がありますが、プログラム可能なデータ型は、従来のアプリケーションと同様に機能します。プログラム可能なクラスの構築およびそれらのクラスのストレージへのマップの両方で同じスキーマおよびマッピング ファイルが使用されます。従来のアプリケーションで使用される DLL は、Web アプリケーションから参照できます。

Books Authors オブジェクト モデル

この例のアプリケーションは、書籍、著者、および関連情報を表すエンティティとアソシエーションによって生成された出力を含む結果をその他のアプリケーションからオンラインでクエリできる Web サービスです。Web サービスによって次の 5 つのメソッドが実装されます。

  • GetBooks

  • GetAuthors

  • GetAuthorsFromBookTitle

  • GetBooksFromAuthorLastName

  • AddBook

オブジェクト モデルには、書籍の一覧と著者の一覧に加えて、ネットワーク上のタイトル/著者のペアおよび情報ロケータ URL または UNC パスを含む書籍情報エンティティを提供するために設計された 3 つのエンティティが含まれます。このアプリケーションでは、次のエンティティが実装されます。

  • Books

  • Authors

  • BookInfo

書籍エンティティと著者エンティティを書籍情報エンティティに接続するために 2 つのアソシエーションが実装されます。

  • Author_BookInfo

  • Book_BookInfo

BookInfo エンティティの機能の 1 つによって、書籍と著者の間の多対多のリレーションシップのナビゲートが行われます。1 冊の書籍には複数の著者がいる場合があり、1 人の著者には複数の著作 (書籍) がある場合があります。BookInfo エンティティの 2 番目の機能によって、書籍に関する情報への URL または UNC パスが格納されます。

BookInfo エンティティの InfoLocator プロパティは、オンライン レビューや書籍に関する情報を含むその他のドキュメントを含む値を割り当てることのできる string プロパティとして実装されます。

任意の数の BookInfo エンティティをインスタンス化して、書籍、著者、および関連情報を関連付けることができます。

Web サービスの説明

Web サービスは、結果を XML データとして返します。XML 形式のデータは、変換せずにデータ グリッド コントロールのデータ ソース プロパティに割り当てることができます。このデータは、ネットワークで接続されたコンピュータ上またはインターネット上で実行されるデータ アプリケーションによって解析されます。

Web サービスによって提供される各メソッドは、メソッド構文およびパラメータでメソッドを呼び出すインターフェイスを表示する Web ページを提供します。次のスクリーン ショットは、ユーザー インターフェイスを表示する Web サービス メソッドを示します。

Internet Explorer に表示された Web サービスの説明

この Web サービス アプリケーションのエンティティおよびアソシエーションの実装の詳細については、「Books Authors Web サービスのスキーマ (EDM サンプル アプリケーション)」および「Books Authors Web サービスの実装 (EDM サンプル アプリケーション)」を参照してください。

参照

概念

Books Authors Web サービスのスキーマ (EDM サンプル アプリケーション)
Books Authors Web サービスの実装 (EDM サンプル アプリケーション)
Web サービスのクライアント アプリケーション (EDM サンプル アプリケーション)

その他のリソース

EDM 仕様
スキーマおよびマッピング スキーマ (Entity Framework)