Опубликован: 01.03.2010 | Уровень: специалист | Доступ: платный
Дополнительный материал 1:

Практикум

< Лекция 7 || Дополнительный материал 1: 12345678910111213

Создание источника данных

Для того чтобы отображать данные на клиенте, необходимо создать источник данных DataContext в веб-приложении DatabaseSilverlightApplication.Web. Это делается в два этапа. Сначала создается модель данных, затем веб-сервис.

Чтобы создать модель, добавляем новый пункт new item и выбираем ADO.NET Entity Data Model.

Добавление ADO.NET Entity Data Model

увеличить изображение
Рис. P.18. Добавление ADO.NET Entity Data Model

Выбираем автоматическую генерацию модели из базы данных

Генерация модели из базы данных

увеличить изображение
Рис. P.19. Генерация модели из базы данных

Создаем подключение веб-приложения к базе данных. Генерируем новое соединение, выбираем имя сервера и имя базы данных, тестируем соединение.

Создание подключения к базе данных

увеличить изображение
Рис. P.20. Создание подключения к базе данных

После того, как мастер подключится к базе данных и прочитает там список доступных объектов, выбираем нужная таблица Product.

Выбор объектов базы данных для создания сущностей

увеличить изображение
Рис. P.21. Выбор объектов базы данных для создания сущностей

Теперь необходимо создать веб-сервис. Для начал нужно построить (build) веб-приложение. Для того чтобы, модель отразилась в dll и была видна для мастера создания сервиса. Добавляем пункт new item и выбираем Domain Service Class

Добавление веб-сервиса Domain Service Class

увеличить изображение
Рис. P.22. Добавление веб-сервиса Domain Service Class

Затем мастер предложит выбрать таблицы для отражения их в веб-сервисе.

Добавление сущностей в веб-сервис

Рис. 4.10. Добавление сущностей в веб-сервис

Выбираем все и указываем возможность редактирования. Мастер сгенерирует все необходимые для этого методы. GetProduct() - для выборки данных, InsertProduct(Product product) - для добавления строки, UpdateProduct(Product currentProduct) - для модификации и DeleteProduct(Product product) - для удаления.

Методы для работы с сущностями

увеличить изображение
Рис. P.23. Методы для работы с сущностями

Теперь переходим непосредственно к проекту DatabaseSilverlightApplication.

< Лекция 7 || Дополнительный материал 1: 12345678910111213
Ляйсан Рустамханова
Ляйсан Рустамханова
Россия, Башкирский Государственный университет, 2006
Елена Лях
Елена Лях
Россия, Ярославль, ЯГПУ, 2009