Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯИМП(ответы).docx
Скачиваний:
2
Добавлен:
23.09.2019
Размер:
1.22 Mб
Скачать

Вопрос 29.

Элемент управления XmlDataSource используется, в первую очередь, для предоставления доступа к иерархическим данным XML таким связанным элементам управления, как TreeView или Menu. Также можно привязать табличный элемент управления, связанный с данными, такой как GridView илиDataList, к элементу управления XmlDataSource.

Элемент управления SqlDataSource позволяет использовать серверный веб-элемент управления для доступа к данным, расположенным в реляционной базе данных. К ним могут относиться базы данных Microsoft SQL Server и Oracle, а также источники данных OLE DB и ODBC. Можно использовать элемент управления SqlDataSource совместно с элементами управления с привязкой данных (такими как GridView, FormView и DetailsView) для отображения данных и управления ими на веб-странице ASP.NET, почти или совсем не используя код.

Серверный веб-элемент управления SiteMapDataSource используется с переходами веб-узла ASP.NET Site Navigation. Объект SiteMapDataSource получает данные переходов от поставщика карты сайта и передает данные элементам управления, которые могут отображать их, например TreeView и Menu.

LinqDataSource Позволяет манипулировать объектами в модели данных, разрешающей использование LINQ.

Вопрос 30.

Стандартный LINQ – это нововведение в .NET (реально – несколько новых DLL), позволяющее программисту запрашивать данные в памяти примерно так же, как это делается с помощью привычного SQL-синтаксиса.

Основные операции запросов linq

Получение источника данных

//queryAllCustomers is an IEnumerable<Customer>

varqueryAllCustomers = fromcustin customers

selectcust;

Фильтрация

varqueryLondonCustomers = fromcustin customers

wherecust.City == "London"

selectcust;

Порядок

var queryLondonCustomers3 =

fromcustin customers

wherecust.City == "London"

orderbycust.Nameascending

selectcust;

Фильтрация данных (Where)

Для выполнения фильтрации используется предложение Where. Фильтр определяет, какие элементы из источника данных необходимо включить в результирующую последовательность

Выборка данных - оператор SELECT

Итак, в нашей БД forum есть три таблицы: users (пользователи), topics (темы) и posts (сообщения). И мы хотим посмотреть, какие данные в них содержатся. Для этого в SQL существует оператор SELECT. Синтаксис его использования следующий:

SELECT что_выбрать FROM откуда_выбрать;

Вместо "что_выбрать" мы должны указать либо имя столбца, значения которого хотим увидеть, либо имена нескольких столбцов через запятую, либо символ звездочки (*), означающий выбор всех столбцов таблицы. Вместо "откуда_выбрать" следует указать имя таблицы.

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

  1. В предложении Select укажите поля, которые требуется включить в результат. Компилятор определит анонимный тип, имеющий эти поля как свойства.

  2. Определите именованный тип, содержащий конкретные поля, которые требуется включить в результат, создайте и инициализируйте экземпляры типа в предложении Select. Этот вариант применим только в тех случаях, когда необходимо использовать отдельные результаты за пределами коллекции, в которой они возвращаются, или их нужно передавать в качестве параметров при вызове метода.