Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
Скачать 1.04 Mb.
|
Упражнение 2. Настройка правила: разрешить удалениеВ этом упражнении вы создадите страницу, которая позволит пользователям удалять студентов из таблицы Person, которая имеет связи с другими таблицами (Course, StudentGrade и OfficeAssignment). По умолчанию, база данных ограничивает удаление строки в Person, если есть связанные строки в одной из других таблиц. Вы можете вручную удалить связанные строки, или лучше настроить базу данных так, чтобы удалять их автоматически, когда вы удалите строку в Person. Для записей о студентах в этом упражнении вы настроите базу данных для автоматического удаления связанных данных. Так как студенты могут иметь связанные строки только в таблице StudentGrade, необходимо настроить только одно из трех отношений. Откройте диаграмму базы данных. В контекстном меню отношения между таблицами Person и StudentGrade (рисунок 2.2.1) выберите Свойства (Properties). Рисунок2.2.1Отношениемеждутаблицами В окне свойств (рисунок 2.2.2) раскройте Спецификация INSERT и UPDATE (INSERT and UPDATE Specification) и установите для свойства правила удаления (DeleteRule) значение Каскадом (Cascade). Рисунок2.2.2Настройкаправилотношения Сохраните изменения и закройте диаграмму. Если перед сохранением появится окно с вопросом - хотите ли вы обновить базу данных? - согласитесь. Чтобы убедиться, что модель поддерживает объекты, которые находятся в памяти, синхронизированы с тем, что содержит база данных, вы должны установить соответствующие правила в модели данных. Откройте модель SchoolModel.edmxв режиме дизайнера и в контекстном меню связи между Person и StudentGrade, выберите Свойства (Properties), как показано на рисунке 2.2.3: Рисунок2.2.3Открытиесвойствсвязимеждусущностями На панели свойств для свойства Событие OnDelete элемента End1 (End1 OnDelete) установите значение Cascade, как на рисунке 2.2.4: Рисунок2.2.4.Свойстваотношения Сохраните и закройте файл SchoolModel.edmx. Перестройте проект. |