Главная страница
Навигация по странице:

  • FirstName

  • Обозреватель моделей

  • SchoolModel.Store

  • Course

  • FirstMidName

  • Таблицы сопоставления (Table Mapping)

  • Сведения о сопоставлении (Mapping Details

  • Открыть с помощью (Open With

  • Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5


    Скачать 1.04 Mb.
    НазваниеЛабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
    АнкорНовые Лпр-ки
    Дата19.03.2022
    Размер1.04 Mb.
    Формат файлаdocx
    Имя файлаВеб ЛПР новые (1).docx
    ТипЛабораторная работа
    #403967
    страница5 из 27
    1   2   3   4   5   6   7   8   9   ...   27

    Изменение модели данных


    Созданная модель данных может быть изменена. Изменения эти, как правило, не носят существенный характер и служат для уточнения модели.

    Например, предположим, что столбец FirstName таблицы Person на самом деле содержит и имя человека, и его отчество. В силу различных причин изменить саму базу данных нет возможности. Вы можете изменить имя свойства FirstName в модели данных, оставляя его эквивалент без изменений в базе данных.

    1. В дизайнере модели откройте контекстное меню свойства FirstName в сущности Person, и выберите Переименовать (Rename), как показано на рисунке 1.3.6:



    Рисунок1.3.6Переименованиесвойствасущности

    1. Введите новое имя "FirstMidName".

    Теперь в коде можно будет обращаться по этому имени.

    Просмотр моделей


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

    1. Щелкните правой кнопкой мыши пустую область дизайнера, а затем нажмите Обозреватель моделей (Model Browser).

    На панели обозревателе моделей (Model Browser) отобразится дерево моделей. Узел SchoolModel содержит структуру модели данных, а узел SchoolModel.Store – структуру базы данных, как показано на рисунке 3.7:




    Рисунок1.3.7Деревомоделей

    1. Раскройте узел SchoolModel.Store, далее раскройте Таблицы/Представления (Tables / Views) и просмотрите список таблиц, раскройте таблицу Course и изучите перечень столбцов.

    2. Раскройте узел SchoolModel, далее раскройте Типы Сущностей (Entity Types), затем раскройте узел Course и просмотрите его содержимое.

    3. Проверьте внесенные Вами изменения в модели данных (свойство FirstMidName). Это можно сделать, просто просмотрев соответствующие узлы обозревателя, но удобнее для этой цели использовать таблицу сопоставления.

    4. В обозревателе моделей в контекстном меню сущности Person выберите команду Таблицы сопоставления (Table Mapping) (см. рисунок 1.3.8):




    Рисунок1.3.8Открытиетаблицысопоставления

    1. В окне панели Сведения о сопоставлении (Mapping Details) (см. рисунок 1.3.9) найдите в базе данных столбец FirstName и проверьте, что он сопоставляется со свойством FirstMidName, которое было переименовано в модели данных.



    Рисунок1.3.9Таблицасопоставления

    Платформа Entity Framework использует XML для хранения информации о базе данных, модели данных, и отображений между ними. Файл SchoolModel.edmx представляет собой XML-файл, который содержит эту информацию.

    Дизайнер представляет модель данных в графическом формате, но вы можете также просмотреть файл как XML.

    1. В контекстном меню файла EDMX обозревателе решений) нажмите Открыть с помощью (Open With) и выберите редактор (текстовый) XML (XML (Text) Editor).

    Следует учитывать при просмотре модели, что дизайнер и редактор XML это только два различных способа открытия модели и нельзя работать с одним и тем же файлом в двух режимах открытия.

    1. Постройте проект. Возможные изменения в модели данных не доступны для дизайнера, пока проект не будет построен.

    В результате выполненных упражнений вы создали веб-сайт, базу данных, и модель данных.

    В следующей работе вы будете оперировать с данными, используя модель данных и элемент управления ASP.NET EntityDataSource.

    1   2   3   4   5   6   7   8   9   ...   27


    написать администратору сайта