Веб-служба Books Authors (образец приложения модели EDM)
Модель объектов, сформированная из сущностей и ассоциаций в Entity Data Model (модель EDM), может использоваться в веб-приложениях. Для установления соединения EntityConnection в веб-приложении требуются некоторые процедуры, отличающиеся от тех, которые используются для создания экземпляров EntityConnection в обычных приложениях, но программируемые типы данных действуют так же, как и в обычных приложениях. Для формирования программируемых классов и сопоставления их с хранилищем применяются те же схемы и файлы сопоставления. В веб-приложениях можно ссылаться на библиотеки DLL, используемые в обычных приложениях.
Модель объектов Books Authors
В этом примере рассматривается приложение, представляющее собой веб-службу, запросы к которой могут передаваться другими приложениями в оперативном режиме для получения выходных данных, вырабатываемых с помощью сущностей и ассоциаций, которые представляют книги, авторов и относящиеся к ним сведения. В веб-службе реализованы пять методов:
GetBooks
GetAuthors
GetAuthorsFromBookTitle
GetBooksFromAuthorLastName
AddBook
Модель объектов включает три сущности, спроектированные в целях предоставления списков книг, списков авторов и сущностей со сведениями о книгах, которые содержат пары «название — автор», а также URL-адреса или пути в формате UNC в сети. В приложении реализованы следующие сущности:
Books
Authors
BookInfo
Реализованы две ассоциации для подключения сущностей книг и сущностей авторов к сущностям со сведениями о книгах:
Author_BookInfo
Book_BookInfo
Одна из функций сущности BookInfo состоит в обеспечении перехода по связи «многие ко многим» между книгами и авторами. Каждая книга может иметь больше, чем одного автора, а каждому автору может принадлежать несколько книг. Еще одна функция сущности BookInfo заключается в том, что она содержит URL-адрес или путь в формате UNC к сведениям о книге.
Свойство InfoLocator сущности BookInfo реализовано как свойство string, которому может быть присвоено значение, содержащее путь к представленным в сети рецензиям или другим документам, которые содержат сведения о книге.
Количество создаваемых экземпляров сущностей BookInfo, которые связывают книги, авторов и соответствующие сведения, не ограничено.
Описание веб-службы
Веб-службы возвращают результаты как XML-данные. Данные в формате XML могут быть присвоены свойству источника данных элемента управления сеткой данных без преобразования. Синтаксический анализ этих данных может осуществляться приложениями данных, которые эксплуатируются на сетевых компьютерах или в Интернете.
Каждый метод, предоставляемый веб-службой, обеспечивает формирование веб-страницы, на которой показаны синтаксис метода и интерфейс вызова метода с его параметрами. На следующем снимке экрана показаны методы веб-службы, отображаемые в пользовательском интерфейсе.
Дополнительные сведения о реализации сущностей и ассоциаций в этом приложении веб-службы см. в разделах Схемы веб-службы Books Authors (образец приложения модели EDM) и Реализация веб-службы Books Authors Web Service (образец приложения модели EDM).
См. также
Основные понятия
Схемы веб-службы Books Authors (образец приложения модели EDM)
Реализация веб-службы Books Authors Web Service (образец приложения модели EDM)
Клиентское приложение для веб-службы (образец приложения модели EDM)
Другие ресурсы
Спецификации модели EDM
Спецификация схем и сопоставлений (платформа Entity Framework)