Практическое руководство. Связывание веб-элементов управления с EntityDataSource

Visual Studio 2010

Обновлен: Ноябрь 2007

Серверные веб-элементы управления ListView, FormView, DetailsView и GridView предоставляют автоматические функции чтения, вставки, обновления и удаления при использовании в сочетании с элементом управления EntityDataSource. Можно легко сконфигурировать HTML-элементы в области конструирования этих элементов управления и привязать их к данным посредством элемента управления EntityDataSource.

Элементы управления ListView, FormView, DetailsView и GridView очень схожи по конструкции. Для привязки одного из этих серверных элементов управления к элементу управления EntityDataSource выполните следующие действия.

  1. Создайте веб-приложение ASP.NET.

  2. Настройте проект на использование Entity Framework, определите сущностную модель данных (EDM) в проекте и выполните перепостроение проекта. Дополнительные сведения см. в разделе Практическое руководство. Использование мастера модели EDM (Entity Framework).

  3. Перетащите элемент управления в область конструирования веб-страницы.

  4. Настройте элемент управления EntityDataSource. Дополнительные сведения см. в разделе Настройка элемента управления EntityDataSource.

  5. Настройте серверный элемент управления на использование элемента управления EntityDataSource .

Cc668211.alert_note(ru-ru,VS.100).gifПримечание.

В связи с наличием в конструкторах серверных веб-элементов управления ограничения, связанного с обработкой свойств навигации объекта сущности, необходимо вручную отредактировать страницу с выделенным кодом для удаления скобок из имен свойств навигации в шаблонах элементов.

Ниже приведена процедура создания элемента управления ListView, привязанного к элементу управления EntityDataSource. Эта процедура предполагает, что платформа Entity Framework уже настроена и модель AdventureWorks Sales определена. Дополнительные сведения см. в разделе Практическое руководство. Использование мастера сущностной модели данных (Entity Framework).

Чтобы создать элемент управления ListView, привязанный к элементу управления EntityDataSource

  1. Выполните построение проекта и модели данных.

  2. Перетащите экземпляр элемента управления ListView в область конструирования.

  3. Щелкните символ > на элементе управления ListView и выберите пункт Выбрать источник данных.

  4. В раскрывающемся списке выберите Новый источник данных.

  5. В окне Мастер конфигурации источника данных выберите Сущность и укажите в качестве имени источника данных SalesOrderHeaderDataSource, затем нажмите кнопку OK.

  6. Выберите AdventureWorksEntities в раскрывающихся списках Именованное подключение и DefaultContainerName и нажмите кнопку Далее.

  7. Выберите SalesOrderHeader в раскрывающемся списке EntitySetName, не снимайте флажок Выделить все (значение сущности) и установите флажки автоматического обновления, вставки и удаления.

  8. Нажмите кнопку Готово.

    В результате выполнения описанных действий создается новый экземпляр элемента управления ListView, привязанный к экземпляру элемента управления EntityDataSource с именемEntityDataSource1.

  9. На странице Свойства для элемента управления SalesOrderHeaderDataSource найдите свойство Include и добавьте следующую строку:

    Address, Address1, Contact
    

    Это обеспечивает, что для каждого возвращаемого запросом объекта SalesOrderHeader запрос также будет возвращать связанные объекты Address и Contact. Дополнительные сведения см. в разделе Определение путей запросов (EntityDataSource).

  10. Щелкните пункт Настроить ListView в области Задачи ListView.

  11. Установите флажки Включить правку, Включить вставку, Включить удаление и Включить постраничный просмотр.

  12. Нажмите кнопку ОК.

    Cc668211.alert_note(ru-ru,VS.100).gifПримечание.

    На данном этапе приложение должно быть уже работоспособным. Тем не менее, необходимо выполнить следующие действия из-за ограничения конструкторов серверных веб-элементов управления, связанного с обработкой свойств навигации объекта сущности.

  13. Откройте файл Default.aspx в представлении Исходный код.

  14. Найдите и удалите квадратные скобки вокруг всех экземпляров Address.AddressID, Address1.AddressID и Contact.ID. Эти типы будут присутствовать во всех вхождениях функций Eval и Bind в шаблонах ItemTemplate и InsertItemTemplate.

    Постройте проект заново и запустите приложение.

Показ: