|
Программирование >> Программирование с использованием ajax
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
2f и nr Photo to * £mpioy !0 От .Оиг Y Vo t. Cod. Sh.pCo ntr, Fr y rt. r ProdoctlO Y U . Pnt
Рггс. 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.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |