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

1 ... 276 277 278 [ 279 ] 280 281 282 ... 396



LINQ to SQL

Предыдущая глава содержала введение в LINQ и показала, как использовать LINQ to Objects - версию LINQ, работающую с объектами в памяти. В этой главе мы рассмотрим LINQ to SQL - версию LINQ, предоставляющую доступ к базам данных SQL, таким как Microsoft SQL Server и Oracle.

Эти базы данных используют язык структурированных запросов SQL для манипулирования хранимыми в них данными. Традиционно работа с такими базами данных требует, как минимум, знания некоторой реализации SQL и либо включения операторов SQL в язык программирования, либо передачи содержимого SQL-операторов вызовам API или методам SQL-ориентированной библиотеки классов базы данных.

Звучит замысловато, не правда ли? Но для вас есть хорошая новость, которая состоит в том, что LINQ to SQL позаботится обо всех деталях взаимодействия с SQL! Он автоматически транслирует запросы LINQ в операторы SQL и позволяет вам и вашим программам просто работать с объектами С#.

Visual С# 2008 предоставляет визуальные конструкторы для создания классов LINQ to SQL из существующей базы данных и предусматривает простой способ графической связи элементов управления в формах с базой данных, так что целое приложение базы данных может быть создано быстро и легко, с очень небольшой долей написанного вручную кода.

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

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

□ Как инсталлировать SQL Server Express в качестве реляционной базы данных для использования с LINQ to SQL.

□ Как инсталлировать базу примеров Northwind для использования с кодом примеров.

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



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

□ Как выполнять навигацию по отношениям между объектами базы данных, используя LINQ to SQL.

□ Как использовать групповые запросы и другие расширенные средства LINQ с LINQ to SQL.

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

□ Как обновлять и вставлять новые объекты в базу данных, используя LINQ to SQL.

Объектно-реляционное отображение (ORM)

Базы данных SQL, такие как Microsoft SQL Server, также называются реляционными базами данных. Реляционные базы данных сохраняют сходные данные в таблицах, которые концептуально представляют собой группы строк и столбцов - подобно электронным таблицам, хранящимся на жестком диске или другом постоянном хранилище.

В противоположность этому С# (как и другие объектно-ориентированные языки) сохраняют данные в объектах памяти. Объекты более сложны, чем таблицы, потому что они имеют ассоциированный с ними код (методы), могут содержать в себе другие объекты и т.д.

LINQ to SQL создает слой объектно-реляционного отображения (object-relational mapping - ORM) между таблицами реляционной базы данных и объектами вашей программы С#, как показано на рис. 27.1.

Объекты С#


Реляционные таблицы в базе данных SQL Таблица Customer

Слой объектно реляционного отображения (LINQto SQL)


Name

City

Country

Zhang

New York

Smythe

London

Singh

Mumbai

India

Таблица Order

Order t

Customer ID

Product ID

Quantity

Таблица Product

Product

Price

Widqet

$25.00

$3.00

Cable

S50.00

Puc. 27.1. Слой объектно-реляционного отображения

Как было показано в главе 26, для моделирования концепции заказчика на С# создается класс по имени Customer со свойствами наподобие имени заказчика, города и страны. Для хранения нескольких заказчиков создается коллекция объектов

Customer.

Создание кода для набора классов И.коллекций, соответствующих структуре существующей реляционной таблицы, утомительно и трудоемко, но благодаря объектно-реляционному отображению LINQ to SQL, классы, соответствующие таблице базы данных, создаются автоматически из самой базы данных, так что тратить время на это не потребуется, и можно немедленно приступить к использованию этих классов.



Инсталляция SQL Server и данных примеров Northwind

Чтобы запускать примеры, представленные в этой главе, необходимо инсталлировать Microsoft SQL Server Express 2005 - облегченную версию Microsoft SQL Server.

Если вы знакомы с SQL Server и имеете доступ к Micmsoft SQL Server 2005 Standard или Enterprise Edition с установленной на нем базой данных примеров Northwind, можете пропустить эту инсталляцию, и тогда придется изменить параметры соединения в соответствии с установленным экземпляром SQL Server, Если вы никогда не работали с SQL Server, приступайте к инсталляции SQL Server Express.

Инсталляция SQL Server Express 2005

Visual Studio 2005 и Visual C# 2008 Express Edition включают в себя копию SQL Server Express 2005 - облегченную настольную версию SQL Server 2005. Чтобы инсталлировать SQL Server Express 2005, просто отметьте соответствующий флажок при установке Visual С# 2008, как показано на рис. 27.2.


72 MB)

SH rct the optional product(s} you Moid Ша to mstal

С J MSOM Library for Visual S ii o 2008 Express &

The MSDN Ьфгея Ubrary contara additional product documentadon for al V-teuaJ Stixio Express Ediborrs. Гои can choose to nstal MSON Express Lbrarv at a later bme See the Readme for more rfbrmatwn.

[V)Hiao oft SQL Server 2005 Expridltt~i(i6(DtMmloMl S4ze: 36 tB)

SQL Server Express a e Ьаж уегвюп of/osoft SQL Server that alows you to easdy read. Kwite. and deploy ккЛсаЬоп data.

О Microsoft SQL Server ComiMct 3.5 (Do mloKi Size: 1.8 1B)

SQLServer Compact 3.5 h a compact database that can be deployed th appfccatxsns on desktop computers, smart devices, and Tabtet PCs.

nMlcn>ft SQL Server Со11Ч>мЛ 33 Ocstgn Took (DowTrioMlS 2.4 MB)

Tods for visual 5tu o that alow you to work M*th SQL Server Compact 3.5.

4 For more lnformatюn, see the Readme file.

I <frev u. If MPt> II Caned

Puc. 27.2. Выбор инсталляции SQL Server Express 2005

Если у вас уже установлена среда Visual Studio 2008 или Visual С# 2008 Express, но не инсталлирован SQL Server 2005 Express Edition, можете перезапустить установку и добавить SQL Server 2005 Express Edition в качестве дополнительного компонента. Можно также загрузить и инсталлировать SQL Server Express, обратившись по следующему адресу: http: microsoft. com/sql/editions/express/default.mspx.

Использовать версию Microsoft SQL Server Compact Edition вместе с UNQ to SQL нельзя. Вместо нее необходимо применять SQL Server 2005 Express Edition.



1 ... 276 277 278 [ 279 ] 280 281 282 ... 396

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