Предисловие: Для создания подключения к БД, база должна быть уже готовой. Как это сделать

1. Гайд по подключению к БД:

(1) Нажимаем “ПКМ” по проекту

(2) Называем модель своим названием (записываем его к себе на будущее) и жмем далее.

(3) В нашем случае выбираем здесь Конструктор EF из базы данных и жмем далее

(4) Переходим в конфигурацию SQL сервера. Копируем server name, login и password.

(5) После того как скопировали server name нажимаем создать соединение

  1. Вставляем значения (которые копировали в 4 пункте)
  2. Кликаем на стрелку в пункте “Выберите или введите имя базы данных” и ожидаем до момента появления deuser15 (нашей БД)
  3. После выбора deuser15 нажимаем “ОК”
  4. Затем включаем конфиденциальные данные в строку подключения
  5. В последнем поле пишем название Entities (сохраняем к себе)

(6) Выбираем любую версию и жмем далее

(7) Кликаем на квадратик с таблицами и записываем Model (из 2 пункта)

В результате получаем 3 таблички с уже готовыми связами. Можно приступать к написанию запросов к БД:

2. Гайд на запросы к БД в коде:

(1) Создаем класс Helper (к нему будем обращаться для запросов к БД)

public class Helper
{
    public static KomoriEntities DataBase = new KomoriEntities();
}

(2) Пример №1

var products = Helper.DataBase.Products.ToList();
 
foreach (var product in products)
{
    Console.WriteLine($"Имя: {product.ProductName}\nЦена:" +
        $" {product.MinPartnerPrice}\nМатериал: {product.MainMaterial}");
}

(3) Пример №2

var oneProduct = Helper.DataBase.Products.FirstOrDefault(x => x.ProductID == 2);
Console.WriteLine($"\nИмя: {oneProduct.ProductName}\nЦена: " +
    $"{oneProduct.MinPartnerPrice}\nМатериал: {oneProduct.MainMaterial}");

(4) Пример №3

var oakProducts = Helper.DataBase.Products.
    Where(x => x.MainMaterial == "Дуб").ToList();
 
Console.WriteLine("\nПродукты из дуба:");
foreach (var product in oakProducts)
{
    Console.WriteLine($"{product.ProductName} - {product.MainMaterial}");
}

(5) Пример №4

var expensiveProducts = Helper.DataBase.Products.
    Where(x => x.MinPartnerPrice > 100).ToList();
 
Console.WriteLine("\nПродукты дороже 100:");
foreach (var product in expensiveProducts)
{
    Console.WriteLine($"{product.ProductName} — {product.MinPartnerPrice} руб.");
}

(6) Пример №5

var sortedProducts = Helper.DataBase.Products.
    OrderByDescending(x => x.MinPartnerPrice).ToList();
 
Console.WriteLine("\nПродукты по убыванию цены:");
foreach (var product in sortedProducts)
{
    Console.WriteLine($"{product.ProductName} — {product.MinPartnerPrice} руб.");
}