Описание практикума:

Практикум состоит из двух этапов. На первом этапе нужно правильно составить SQL-запросы по заданиям на сайте. На втором этапе на языке программирования C# следует организовать источники данных, реализующие интерфейс IEnumerable или IQueryable, и составить запросы к этим источникам посредством технологии LINQ.

Формализованная версия данного практикума может выглядеть следующим образом.
Выбрать на сайте любые n заданий k-го уровня и составить:
- SQL-запросы,
- LINQ-запросы в текучем синтаксисе или в синтаксисе выражений запросов.
Учитывая, что k меняется от 1 до 4, то всего может быть 4 пакета заданий с различными n.

В качестве демонстрации см. решение к задаче №57.

Источники для выполнения практикума:

C# 7.0. Справочник. Полное описание языка | Албахари Бен, Албахари Джозеф
Интерактивное инструментальное приложение LINQPad

____________________________________________________
In English

Workshop description:

The workshop has two stages. At the first stage you need to correctly compile SQL queries for tasks on the site. At the second stage in the C# programming language you should organize data sources that implement the IEnumerable or IQueryable interface and build queries to these sources using LINQ technology.

A formalized version of this workshop might look like this.
Select any n tasks of the k-th level on the site and make:
- SQL queries,
- LINQ queries in fluent syntax or in query expression syntax.
Considering that k varies from 1 to 4, then there can be 4 task packages with different n.

For demonstration, see the solution to task №57.

Sources for the workshop:

C# 8.0 in a Nutshell: The Definitive Reference | Joseph Albahari, Eric Johannsen
LINQPad Interactive Tool Application