Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
Скачать 1.04 Mb.
|
Упражнение 4. Настройка EntityDataSource для улучшения производительностиВ этом упражнении вы внесете изменения в настройку элемента EntityDataSource для улучшения производительности. ConnectionString="name=SchoolEntities" DefaultContainerName="SchoolEntities" В коде разметки элемента EntityDataSource удалите атрибуты ConnectionString и DefaultContainerName и замените их на атрибут ContextTypeName="ContosoUniversity.DAL.SchoolEntities". Код разметки сейчас должен быть похож на следующий (порядок свойств может быть различным): ContextTypeName="ContosoUniversity.DAL.SchoolEntities" EnableFlattening="False" EntitySetName="People" EnableDelete="True" EnableUpdate="True"> Запустите страницу в браузере и просмотрите список студентов. Имя и фамилия отображаются в одном поле. Для сортировки в столбце кликните по имени столбца. Кликните для правки данных строки по Edit. Отобразятся текстовые поля для изменения имени и фамилии. Проверьте работу кнопки Delete. Удалите любую строку, которая имеет дату зачисления. Удаление строк, не содержащих дату зачисления, приведет к ошибке. В дальнейшем эта ошибка будет устранена. Упражнение 5. Отображение данных с помощью свойства навигации (Navigation Property)Свойства навигации предоставляют способ перемещения по ассоциации между типами сущностей. Каждый объект может обладать свойством навигации для каждого отношения, в котором участвует. Свойства навигации позволяют передвигаться по связям и управлять ими в обоих направлениях, а также возвращают ссылочный объект (если кратность равна одному либо нулю или одному) или коллекцию (если кратность больше одного). В этом упражнении вы добавите возможность вывода количества курсов, на которых обучается студент. Entity Framework предоставляет эту информацию в навигационном свойстве StudentGrades сущности Person. Откройте файл Students.aspxв режиме конструктора. Выделите элемент StudentsEntityDataSource и в окне свойств для свойства Include (см. рисунок 2.5.1) установите значение StudentGrades (если вы хотите получить несколько свойств навигации, вы можете указать их имена через запятую, например, |