Books Authors Web 服务(EDM 示例应用程序)

从 实体数据模型 (EDM) 中的实体和关联生成的对象模型可用于 Web 应用程序中。在 Web 应用程序中建立 EntityConnection 与在常规应用程序中实例化 EntityConnection 相比,需要一些不同的过程,但可编程数据类型的工作方式与在常规应用程序中相同。将使用相同的架构和映射文件来生成可编程类,并将可编程类映射到存储。常规应用程序中使用的 DLL 可由 Web 应用程序引用。

Books Authors 对象模型

本示例中的应用程序是一个可由其他应用程序联机查询的 Web 服务,结果中包含由表示图书、作者和相关信息的实体和关联生成的输出。该 Web 服务实现以下 5 个方法:

  • GetBooks

  • GetAuthors

  • GetAuthorsFromBookTitle

  • GetBooksFromAuthorLastName

  • AddBook

该对象模型包括三个旨在提供图书列表、作者列表和图书信息实体的实体,其中图书信息实体包含书名/作者对以及网络上的信息定位符 URL 或 UNC 路径。该应用程序实现以下实体:

  • Books

  • Authors

  • BookInfo

实现以下两个关联以将图书实体和作者实体连接到图书信息实体:

  • Author_BookInfo

  • Book_BookInfo

BookInfo 实体的一个功能是导航图书和作者之间的多对多关系。每本书可以有多个作者,而每个作者也可以是多本书的作者。BookInfo 实体的第二个功能是包含指向图书相关信息的 URL 或 UNC 路径。

BookInfo 实体的 InfoLocator 属性作为 string 属性实现,可以为该属性赋值,其中包含的路径指向包含有关图书信息的联机评论或其他文档。

可以实例化任意数目的 BookInfo 实体,以关联图书、作者和相关信息。

Web 服务说明

Web 服务返回 XML 数据形式的结果。可以分配 XML 格式的数据,而无需转换为数据网格控件的数据源属性。该数据可由运行在网络计算机或 Internet 上的数据应用程序进行分析。

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 规范
架构和映射规范(实体框架)