Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
Скачать 1.04 Mb.
|
Упражнение 1. Добавление производных сущностей Instructor и StudentОткройте файл SchoolModel.edmxи на пустом месте дизайнера кликните правую кнопку мыши, выберите Add (Добавить), далее (см. рисунок 6.1.2) – Entity (Сущность). Рисунок6.1.2Контекстноеменюдобавленияэлемента В окне Add Entity (Добавление сущности) (см. рисунок 6.1.3) укажите имя – Instructor и базовый тип (Base type) Person. Нажмите OK. Рисунок6.1.3Добавлениесущности Проверьте (см. рисунок 6.1.4), что дизайнер создал сущность Instructor, которая наследуется от сущности Person. Новая сущность не имеет свойств. Рисунок6.1.4Созданныесущности Повторите аналогичные действия для создания сущности Student, которая также наследуется от Person. В данной задаче только инструкторы имеют дату приема на работу, поэтому перенесите свойство HireDate из сущности Person в сущность Instructor, используя операции Cut и Paste, как показано на рисунке 6.1.5: Рисунок6.1.6Переноссвойствавбазовуюсущность Дата приема на работу для сущности Instructor не может быть пустой (null), поэтому установите свойству HireDate сущности Instructor, свойство Nullable (допускает Null) значение False. Переместите свойство EnrollmentDate из сущности Person в сущность Student. Для свойства Nullable (Допускает Null) установите False свойству EnrollmentDate. Теперь, когда сущность Person имеет только свойства, которые являются общими для инструкторов и студентов, сущность Person может быть использована только в качестве базового объекта в структуре наследования. Таким образом, необходимо гарантировать, что эта базовая сущность никогда не будет рассматривается как самостоятельный субъект, т.е. сделать ее абстрактной. В окне свойств сущности Person для свойства Abstract (Абстрактный) установите True. Теперь вы должны показать Entity Framework, как отличить сущности Instructor и Student в базе данных. В контекстном меню сущности Instructor выберите команду |