LINQ – язык интегрированных запросов
О чём курс
О чём курс
Вы примените технологию интегрированных запросов LINQ, встроенную в язык C# 3.0, её объектную модель, операции и API-интерфейсы для доступа к данным из различных источников — от локальных коллекций в памяти до удалённых баз данных SQL Server и документов XML. В процессе вы будете составлять безопасные с точки зрения типизации запросы, а также решать задачи параллельного доступа и управления представлениями баз данных.
Для кого
Программа рассчитана на:
- разработчиков .NET-приложений;
- программистов, желающих научиться эффективно взаимодействовать с базами данных и писать структурированные запросы.
Для успешного освоения требуются опыт программирования на C#, знание среды Visual Studio 2010, базовых библиотек .NET Framework и практический опыт работы с MS SQL Server 2005 или новее.
Что внутри
В курсе изучаются основные направления применения технологии: LINQ to Objects, LINQ to XML и LINQ to DataSet, а также инструменты взаимодействия с реляционными базами данных — LINQ to SQL и LINQ to Entities с использованием Entity Framework. Отдельное внимание уделено многопоточной обработке данных через PLINQ и механизмам разрешения конфликтов параллельного доступа.
Что даёт
После прохождения курса слушатели смогут:
- использовать методы LINQ для извлечения и обработки данных из любых источников (XML, SQL, DataSet, массивы);
- выполнять моделирование данных и связывать сущности при работе с SQL Server;
- понимать архитектурные различия между моделями LINQ to SQL и LINQ to Entities;
- настраивать привязку данных к пользовательскому интерфейсу в ASP.NET, Windows Presentation Foundation, Silverlight и Windows Forms;
- выполнять параллельные запросы и предотвращать возможные конфликты при одновременном обращении к данным.
Программа обучения
- Урок 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. Конфликты параллельного доступа. На уроке рассматриваются примеры, которые могут возникать в результате параллельного доступа к данным, объясняются причины их возникновения, приводятся различные способы решения сложившейся ситуации.
Теги курса
Другие материалы школы 12
C CBS Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.