Главная страница

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


Скачать 1.04 Mb.
НазваниеЛабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
АнкорНовые Лпр-ки
Дата19.03.2022
Размер1.04 Mb.
Формат файлаdocx
Имя файлаВеб ЛПР новые (1).docx
ТипЛабораторная работа
#403967
страница14 из 27
1   ...   10   11   12   13   14   15   16   17   ...   27

Courses by Name

Enter a course name

runat="server">


/>


runat="server"

ConnectionString="name=SchoolEntities" DefaultContainerName="SchoolEntities" EnableFlattening="False"

EntitySetName="Courses" Include="Department" >



Обратите внимание, что свойство Include элемента управления EntityDataSource устанавливается как Department. В базе данных таблица Course не содержит название кафедры, она содержит столбец внешнего ключа DepartmentID. Если бы вы выполняли запросы к базе данных напрямую для получения названия кафедры вместе с данными курса, вы должны были соединить таблицы Course курс и Department.

Установив свойству Include значение Department, вы указали, что Entity Framework должен обеспечить получение соответствующего объекта Department, когда он получает объект Course. Объект Department затем хранится в навигационном свойстве объекта Course.

  1. После элемента EntityDataSource вставьте следующий код разметки для создания элемента QueryExtender, связанного с EntityDataSource:

runat="server"

TargetControlID="SearchEntityDataSource" >

DataFields="Title">

ControlID="SearchTextBox" />



Direction="Ascending">

DataField="Title" Direction="Ascending" />





Элемент SearchExpression определяет выражение поиска курса. Свойство SearchType определяется как StartsWith. Это означает, что поиск должен определить, совпадает ли строка поиска с какой-либо строкой в начале поля.

Элемент OrderByExpression указывает, что набор результатов будет упорядочен по названию курса в названии кафедры. Обратите внимание, как указано название отдела: Department.Name. Поскольку связь между объектом Course и Department является один-к-одному, свойство навигации Department содержит сущность Department. Если бы это было отношения один-ко-многим, свойство содержало бы коллекцию. Чтобы получить названия кафедры, необходимо указать свойство Name сущности Department.

  1. Добавьте элемент GridView для отображения результатов требуемого запроса:

AutoGenerateColumns="False"

DataKeyNames="CourseID" DataSourceID="SearchEntityDataSource" AllowPaging="true">







Text='<%# Eval("Department.Name") %>'>





HeaderText="ID"/>

HeaderText="Title" />

HeaderText="Credits" />





Первым столбцом является шаблонное поле, которое отображает название кафедры. Выражение привязки данных определяет Department.Name, как вы видели в элементе QueryExtender.

  1. Запустите страницу в обозревателе. Введите название курса и просмотрите результаты.

  2. Введите букву "m" и кликните кнопку Search для просмотра всех курсов, начинающихся с этой буквы.
1   ...   10   11   12   13   14   15   16   17   ...   27


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