Аннотация
Подробно рассматриваются вопросы, связанные с LINQ, начиная с объектной модели, операций и API-интерфейсов LINQ to Objects, LINQ to XML, LINQ to DataSet, LINQ to SQL и LINQ to Entities, и заканчивая разрешением конфликтов параллельного доступа и работе с представлениями баз данных.
Аудитория
Курс предназначен для разработчиков .NET-приложений, а также программистов желающих научиться работать с базами данных, писать структурированные запросы.
Предварительная подготовка- Знание Visual Studio 201х
- Опыт работы c MS SQL Server 200х
- Владение основными библиотеками .NET Framework.
- Опыт программирования на C#.
1. Пользовательские коллекции
В этом модуле рассматривается работа с коллекциями в Microsoft .Net Framework.
Учащимся демонстрируются различные примеры создания пользовательской коллекции и разъясняется работа ключевых интерфейсов: IEnumerable и IEnumerator, IEnumerable< T > и IEnumerator< T >, ICollection и ICollection< T >, IList.
1. LINQ – язык интегрированных запросов
Ознакомление с языком LINQ, как основным средством получения доступа к данным, и удобным компонентом для работы с базами данных
2. LINQ to Object
Рассматриваются последовательные и стандартные операции запросов, объясняются примеры использования отложенных и не отложенных операций.
3. LINQ to XML
Модель LINQ to XML, различные примеры создания, ввода/вывода, модификации, прохода, события, сериализация XML, а также его дополнительные возможности (запросы, трансформации, проверки достоверности).
4. LINQ to DataSet
Использование LINQ для загрузки данных в DataSet, их обратное извлечение, принципы написания запросов. Работа с DataTable, DataView, DataRow, операции сравнения строк.
5. LINQ to SQL. Управление данными
Составление запросов к базе данных SQL, создание хранимых процедур, демонстрация и объяснение ограничений при использовании модели LINQ to SQL.
6. LINQ to SQL. Моделирование данных и основные компоненты
Работа с различными типами файлов DBML, XML и т.д. Назначение и применение DataContext. Использование Object Relational Designer, создание классов сущностей, настройка связей между ними, сохранение и демонстрирование схем.
7. Дополнительные возможности SQL
Список представлений базы данных, примеры применения и использования транзакций.
8. LINQ to Entities
Моделирование данных с Entity Framework. Работа с файлами .edmx, основные принципы работы с классами сущностей их наследование. Примеры создания хранимых процедур.
9. Parallel LINQ
Назначение и использование PLINQ, примеры написания и выполнения параллельных LINQ операторов.
10. Конфликты параллельного доступа
Примеры, которые могут возникать в результате параллельного доступа к данным, причины их возникновения, различные способы решения сложившейся ситуации.