Программирование >>  Программирование с использованием ajax 

1 ... 286 287 288 [ 289 ] 290 291 292 ... 396


7. Модифицируйте поле (например, введите значение ALKFI для Region в первой записи заказчика). После проведения изменения перейдите к следующей записи, щелкнув на стрелке вправо, и затем щелкните на кнопке Save. Вернитесь обратно к первой записи, и вы обнаружите, что изменения сохранены. Они сохранятся, даже если вы выйдете из программы и перезапустите ее.

Описание полученных результатов

Метод SubmitChanges (), который вызывается в обработчике события кнопки Save, сохранит все имеющиеся в памяти изменения в экземпляре DataContext в базу данных:

northWindDataContext.SubmitChanges() ;

Это включает все объекты базы данных, загруженные в память, и связанные с ними записи. Это не включает данные, введенные в поле, но еще не сохраненные в памяти; вот почему нужно перейти к следующей записи перед щелчком на Save. Соответствующие операторы SQL вставки и обновления выполняются в базе данных на основе изменений, которые были внесены в объекты.

Резюме

На этом наш тур по LINQ to SQL завершается. В главе рассматривались следующие основные темы.

□ Концепция объектно-реляционного отображения (ORM) и способ ее реализации LINQ to SQL в С#.

□ Использование 0/R Designer в Visual С# 2008 с целью создания объектов для определенной базы данных.

□ Использование запросов LINQ to SQL с объектами, созданными 0/R Designer

□ Навигация по связям между объектами базы данных с использованием как кода явных запросов, так и сгенерированного кода.

□ Группировка и упорядочивание для выполнения запросов поддержки принятия решений с LINQ to SQL.

а Привязка объектов LINQ to SQL к графическим элементам управления.

□ Обновление базы данных с использованием метода LINQ to SQL SubmitChanges (). Следующая глава посвящена применению LINQ для нереляционных данных XML.

Упражнения

Для выполнения описанных ниже упражнений добавьте в решение класс отображения LINQ to SQL Northwind.dbml, как описано ранее в этой главе. Перетащите таблицы Customers, Employees, Order Details, Orders и Products в панель O/R Designer для Northwind. dbml, как показано на рис. 27.28.

1. Воспользуйтесь LINQ to SQL для отображения детальной информации из таблиц Products и Employees базы данных Northwind.

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

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



4. Создайте набор привязанных к данным элементов управления для редактирования информации о продуктах из базы данных Northwind.

X NOBTHATiOMOf

13 T ,r4oo

ЗР Conucth*r-<€

it? Co . rT

:!rc.t>

2f и

nr Photo

to

* £mpioy !0 От .Оиг

Y Vo t. Cod. Sh.pCo ntr,

Fr y rt.

r ProdoctlO

Y U . Pnt

Y ОгоОкК

Y PtxhKtfUr

Y Sopp< dr

Y C.tt9o-/.0

Y 0 *nW,PeTUr.t

Y IVe

Y t>n.ainVci

Y u tfc><\xj

Y 4 ora rLes <

Y O.Kor..*.u l

Рггс. 27.25. Перетаскивание таблиц Customers, Employees, Order Details, Orders и Products в панель 0/R Designer




ADO.NET и LINQ

поверх DataSet

В предыдущих главах был представлен язык LINQ, и было показано, как он работает с объектами. В этой главе речь пойдет об ADO.NET - традиционном способе доступа к базам данных в предыдущих версиях С# и .NET. Кроме того, мы представим LINQ поверх DataSet - версию LINQ, взаимодействующую с ADO.NET.

Все примеры этой главы используют базу данных примеров Northwind (за исключени£м явно отмеченных). Инструкции по инсталляции базы данных примеров SQL Server Northwind можно найти в предыдущей главе.

В частности, в этой главе будут рассматриваться следующие темы.

□ Обзор ADO.NET и структура его главных классов.

□ Чтение данных посредством DataReader и DataSet.

□ Обновление базы данных, добавление и удаление записей.

□ Работа с отношениями в ADO.NET.

□ Чтение и запись XML-документов в ADO.NET.

□ Выполнение команд SQL напрямую из ADO.NET.

□ Выполнение хранимых процедур из ADO.NET.

□ Опрос объектов ADO.NET средствами LINQ поверх DataSet.

После обзора ADO.NET вы изучите концепции, положенные в основу этой технологии. Затем вы сможете создать несколько простых проектов примеров и приступить к изучению классов ADO.NET.



1 ... 286 287 288 [ 289 ] 290 291 292 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика