書籍作者 Web 服務 (EDM 範例應用程式)

在 實體資料模型 (EDM) 中從實體和關聯建置而來的物件模型可用於 Web 應用程式。 在 Web 應用程式中建立 EntityConnection 需要使用與在傳統應用程式中具現化 EntityConnection 所使用的程序不同,但是可程式化資料類型的運作方式與傳統應用程式相同。 相同的結構描述和對應檔會用來建置可程式化類別,並將其對應到儲存區。 傳統應用程式中使用的 DLL 可由 Web 應用程式所參考。

書籍作者物件模型

這個範例中的應用程式是一個 Web 服務,其他應用程式可在線上查詢此 Web 服務,以找出包含了代表書籍、作者和相關資訊之實體和關聯所產生之輸出的結果。 此 Web 服務會實作五個方法:

  • 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 格式的資料,而不需要轉換成資料方格控制項的資料來源屬性。 它可由網路電腦或網際網路上執行的資料應用程式所剖析。

此 Web 服務所提供的每一個方法都會提供一個網頁來顯示方法語法和介面,以便使用方法的參數來叫用 (Invoke) 此方法。 下列螢幕擷取畫面顯示使用者介面中所顯示的 Web 服務方法。

在 Internet Explorer 中檢視 Web 服務描述

如需實作這個 Web 服務應用程式之實體和關聯的詳細資訊,請參閱書籍作者 Web 服務結構描述 (EDM 範例應用程式)書籍作者 Web 服務實作 (EDM 範例應用程式)

另請參閱

概念

書籍作者 Web 服務結構描述 (EDM 範例應用程式)
書籍作者 Web 服務實作 (EDM 範例應用程式)
Web 服務的用戶端應用程式 (EDM 範例應用程式)

其他資源

EDM 規格
結構描述和對應規格 (Entity Framework)