Путь человека труден и опасен, но мы преодолеем всё и доберёмся до конечной точки нашего пути – Вершине знаний.

Раттц-Мл. Джозеф С. LINQ: язык интегрированных запросов в С# 2008 для профессионалов. : Пер. с англ. — М. : ООО "И.Д. Вильямс".


Раттц-Мл. Джозеф С. LINQ: язык интегрированных запросов в С# 2008 для профессионалов. : Пер. с англ. — М. : ООО Книга одного из экспертов в области технологий.NET представляет собой учебное и справочное пособие для разработчиков.NET-приложений, использующих новую версию ASP.NET 3.5 и предложенную Microsoft технологию работы с данными под названием LINQ, которая является встроенной в язык С# 3.0. Предложенный автором практический подход к изложению материала позволяет оперативно изучить новейшие способы доступа к данным из разнообразных источников, в том числе SQL Server, и методы работы с XML на реальных примерах. Подробно рассматриваются все вопросы, связанные с LINQ, начиная с объектной модели, операций и API-интерфейсов LINQ to Objects. LINQ to XML. LINQ to DataSet. LINQ to SQL и LINQ to Entities. и заканчивая разрешением конфликтов параллельного доступа и работе с представлениями баз данных. Эта книга целиком и полностью посвящена написанию кода Она начинается с кода и кодом же завершается. При написаний книги я преследовал цель предложить вам полный набор полезных примеров применения LINQ.
Вместо гого чтобы показывать одиночные и npoстые примеры, я постарался представить полную картину и продемонстрировать всю мощь операций и прототипов LINQ. которые при таны извлечь максимуум из возможнных средств в и усилий. В книге я стремился давать информацию в такой форме, которая бы позволила использовать ее непосредственно и разрабатываемых проектах, Вместо того чтобы уводи п. читателя и сторону от базовых принципов, рассматривая малопригодные для применения крупные демонстрационные приложения, в этой книге внимание фокусируется на каждой операции, методе и классе LINQ. Однако там, где сложность нужна для демонстрации гой или иной возможности, предлагаются и примеры cooтветствующего уровня. В частности. примеры кода. иллюстрирующие конфликты параллельного доступа, в действительности их и создают, так что вы можете пошагово пройти код, уловить суть проблемы и разобраться и способе ее разрешения. Книга рассчитана на программистов разной квалификации, а также будет полезна для студентов и преподавателей дисциплин, связанных с программированием и разработкой для.NET.

Оглавление

Часть I. LINQ: язык интегрированных запросов в С# 2008

Глава 1. Знакомство с LINQ
Глава 2. Расширения языка С# 3.0 для LINQ

Часть II. LINQ to Objects

Глава 3. Введение в LINQ to Objects
Глава 4. Отложенные операции
Глава 5. Не отложенные операции

Часть III. LINQ to XML

Глава 6. Введение в LINQ to XML
Глава 7. Интерфейс LINO to XML API
Глава 8. Операции LINQ to XML
Глава 9. Дополнительные возможности XML

Часть IV. LINQ to DataSet

Глава 10. Операции LINQ to DataSet
Глава 11. Дополнительные возможности DataSet -

Часть V. LINQ to SQL

Глава 12. Введение в LINQ to SQL
Глава 13. Советы и инструменты, связанные с LINQ to SQL
Глава 14. Операции для баз данных в LINQ to SQL
Глава 15. Сущностные классы LINQ to SQL
Глава 16. DataContext
Глава 17. Конфликты параллельного доступа
Глава 18. Дополнительные возможности SQL
Предметный указатель

Содержание книги
Об авторе
О техническом рецензенте
Благодарности
От издательства
Исходный код примеров

Часть I. LINQ: язык интегрированных запросов в С# 2008

Глава 1. Знакомство с LINO Смещение парадигмы
Запрос к XML
Запрос к базе данных SQL Server Введение
LINQ для запросов данных
Компоненты
Как получить LINQ LINQ — не только для запросов Советы начинающим
Когда запутались, используйте ключевое слово var
Использование операций Cast или Of Type для унаследованных коллекций
Отдавайте предпочтение операции Of Type перед Cast
Не рассчитывайте на безошибочность запросов
Используйте преимущество отложенных запросов
Использование Log из DataContext
Используйте форум LINQ Резюме

Глава 2. Расширения языка С# 3.0 для LINQ
Новые дополнения языка С# 3.0
Лямбда-выражения
Деревья выражений
Ключевое слово var, инициализация объектов и анонимные типы
Расширяющие методы
Частичные методы
Выражения запросов Резюме

Часть II. LINQ to Objects

Глава 3. Введение в LINQ to Objects
Обзор LINQ to Objects
IEnumerable. последовательности и стандартные операции запросов
Возврат IEnumerable, Yielding и отложенные запросы
Делегаты Fun с
Алфавитный указатель стандартных операций запросов
Резюме

Глава 4. Отложенные операции
Необходимые пространства имен
Необходимые сборки
Общие классы
Разделение отложенных операций по их назначению
Ограничение
Проекция
Разбиение
Конкатенация
Упорядочивание
Соединение
Группировка
Множества
Преобразование
Элемент
Генерация Резюме

Глава 5. Не отложенные операции
Необходимые пространства имен
Обшие классы
Не отложенные операции по их назначению
Преобразование
Эквивалентность
Элемент
Квантификаторы
Агрегация Резюме

Часть III. LINQ to XML

Глава 6. Введение в LINQ to XML
Введение
Обман W3C DOM XML API
Резюме

Глава 7. Интерфейс LINQ to XML API
Необходимые пространства имен Существенные усовершенствования дизайна API
Конструирование деревьев XML было упрощено функциональным
конструированием
Центральная роль элемента вместо документа
Имена, пространства имен и префиксы
Извлечение значения узла Объектная модель LINQ to XML
Отложенное выполнение запросов, удаление узлов и "проблема Хэллоуина" Создание XML
Создание элементов с помощью XAttribute
Создание атрибутов с помощью XAttribute
Создание комментариев с помощью XComment
Создание контейнеров с помощью XContainer
Создание объявлений с помощью XDeclaration
Создание типов документов с помощью XDocumentType
Создание документов с помощью XDocument
Создание имен с помощью XName
Создание пространств имен с помощью XNamespace
Создание узлов с помощью XNode
Создание инструкций обработки с помощью XProcessinglnstruction
Создание потоковых элементов с помощью xStreamingElement
Создание текста с помощью XText
Создание CData с помощью XCData Вывод XML
Сохранение с помощью XDocument. Save {)
Сохранение с помощью XElement. Save Ввод XML
Загрузка с помощью XDocument, Load () Загрузка с помощью XElement. Load ()
Разбор содержимого методами XDocument. Parse () или XElement. Parse () Проход по XML
Свойства прохода
Вперед с помощью XNode.NextNode Методы прохода Модификация XML Добавление узлов Удаление узлов Обновление узлов
XElement. SetElementValue () на дочерних объектах XElement Атрибуты XML
Создание атрибута Проход по атрибутам Модификация атрибута Аннотации XML
Добавление аннотаций с помощью XObject.AddAnnotation () Обращение к аннотациям с помощью XObject.Annotation () или XObject.Annotations О
Удаление аннотаций с помощью XObject. RemoveAnnotations () Пример аннотаций События XML
XObj ect.Changing XObject.Changed Несколько примеров событий Трюк, забава или неопределенность? Резюме

Глава 8. Операции LINQ to XML
Введение в операции LINQ to XML Ancestors
Прототипы
Примеры AncestorsAndSelf
Прототипы
Примеры
AttrJbutPS Протон ты
Примеры DescendantNodes Прототипы Примеры DeecendantNodesAndSelf Прототипы Примеры Descendants Прототипы Примеры DescendantsAndSelf Прототипы Примеры Elements
Прототипы Примеры InDocumentOrder Прототипы Примеры Nodes
Прототипы Примеры Remove
Прототипы Примеры Резюме

Глава 9. Дополнительные возможности XML
Необходимые пространства имен Запросы
Без спуска
Сложный запрос Трансформации
Трансформации с использованием XSLT
Трансформация с использованием функционального конструирования
Советы Проверка достоверности
Расширяющие методы
Прототипы
Получение схемы XML
Примеры XPath
Прототипы
Примеры Резюме

Часть IV. LINQ to DataSet

Глава 10. Операции LINQ to DataSet
Необходимые сборки Необходимые пространства имен Общий код для примеров Операции множеств DataRow
Distinct
Except
Intersect
Union
SequenceEqual Операции над полями DataRow
Field
SetField Операции DataTable
AsEnumerable
CopyToDataTable
Примеры Резюме

Глава 11. Дополнительные возможности DataSet
Необходимые пространства имен Типизированные DataSet Собираем все вместе Резюме

Часть V. LINQ to SQL

Глава 12. Введение в LINQ to SQL
Введение в LINQ to SQL
DataContext
Сущностные классы
Ассоциации
Обнаружение конфликтов параллельного доступа
Разрешение конфликтов параллельного доступа Предварительные условия для запуска примеров
Получение соответствующей версии базы данных Northwlnd
Генерация сущностных классов Northwlnd
Генерация XML-файла отображения Northwlnd Использование LINQ to SQL API IQueryable Некоторые общие методы
GetStringFromDb()
ExecuteStatementlnDb() Резюме

Глава 13. Советы и инструменты, связанные с LINQ to SQL
Введение Советы
Используйте свойство DataContext. Log

Используйте метод GetChangeSet ()
Попробуйте использовать частичные классы или файлы отображения
Попробуйте использовать частичные методы Инструменты
SQLMctal
Object Relational Designer Совместное использование SQLMetal и O/R Designer Резюме

Глава 14. Операции для баз данных в LINO to SQL
Предварительные условия для запуска примеров
Некоторые общие методы
Использование программного интерфейса LINQ to SQL API Стандартные операции для баз данных
Вставки
Запросы
Обновления
Удаления Переопределение операторов модификации базы данных
Переопределение метода Insert
Переопределение метода Update
Переопределение метода Delete
Пример
Переопределение в Object Relational Designer
Соображения Трансляция SQL Резюме

Глава 15. Сущностные классы LINQ to SQL
Предварительные условия для запуска примеров Сущностные классы
Создание сущностных классов
XML-схема внешнего файла отображения
Сравнение проекций на сущностные и на несущностные классы Расширение сущностных методов частичными методами Импорт классов System. Data. Linq
EntitySet
EntityRef
Table
IExecuteResult
ISingleResult
IMultipleResults Резюме

Глава 16. DataContext
Предварительные условия для запуска примеров
Некоторые общие методы
Использование LINQ to SQL API Класс [Your]DataContext Класс DataContext
Главные цели
DataContext() и [YourjDataContextО SubmitChanges() DatabaseExists() CreateDatabaseO DeleteDatabaseO CreateMethodCallQuery{) ExecuteQuery() Translate() ExecuteCommand() ExecuteMethodCall0 GetCommandO GetChangeSet () GetTableO Refresh () Резюме

Глава 17. Конфликты параллельного доступа
Предварительные условия для запуска примеров
Некоторые общие методы
Использование LINQ to SQL API Конфликты параллелизма
Оптимистический параллелизм
Пессимистический параллелизм
Альтернативный подход для средних звеньев и серверов Резюме

Глава 18. Дополнительные возможности SQL
Предварительные условия для запуска примеров
Использование LINQ to SQL API
Использование LINQ to XML API Представления базы данных Наследование сущностных классов Транзакции Резюме
Предметный указатель

Раттц-Мл. Джозеф С. LINQ: язык интегрированных запросов в С# 2008 для профессионалов. : Пер. с англ. — М. : ООО "И.Д. Вильямс". 2008. — 560 с. : ил. — Парал. тит. англ.
ISBN 978-5-8459-1427-9, ББК 32.973.26-018.2.75, УДК 681.3.07, Раттц-мл, Джозеф, LINQ, С# 2008, Вильямс, 2008, программирование
__________________________





Все материалы взяты из открытых источников и представлены исключительно в ознакомительных целях. Все права на книги принадлежат их авторам и издательствам.



Вход в систему