C# WPF: SQLite база данных — Урок 5

Подключение библиотеки SQLite

Для работы с SQLite необходимо добавить в проект соответствующую библиотеку. SQLite – встроенная СУБД, встраиваемая в EXE-файл приложения. Это удобно для локального хранения данных и распространения программы. Хотя в данном уроке используется SQLite, можно применять и другие СУБД (например, MySQL, PostgreSQL).

Подключение осуществляется следующим образом:

  1. Щёлкните правой кнопкой мыши по проекту.
  2. Выберите «Управление пакетами NuGet».
  3. Добавьте библиотеку System.Data.SQLite. Важно: устанавливайте именно эту библиотеку, а не SQLiteClient.

При установке может потребоваться принять лицензионное соглашение.

Создание базы данных с помощью SQLite Studio

Для создания базы данных SQLite потребуется специализированная программа. Скачайте подходящую версию для вашей операционной системы (ссылка на скачивание предоставляется отдельно).

После установки выполните следующие действия:

  1. Нажмите «Новая база данных».
  2. Укажите путь сохранения (например, папку «Загрузки»).
  3. Задайте имя (например, itproger.db). Избегайте специальных символов.
  4. Нажмите «Сохранить».

Создание таблицы «Users»

Создадим таблицу users (множественное число) для хранения данных о пользователях. Таблица будет содержать следующие поля:

  • id: INTEGER, PRIMARY KEY, AUTOINCREMENT, NOT NULL. Уникальный идентификатор записи.
  • login: TEXT, NOT NULL. Логин пользователя.
  • password: TEXT. Пароль пользователя.
  • email: TEXT. Email пользователя.

Для добавления полей используйте кнопку «Add», указывая имя поля, тип данных и ограничения (например, NOT NULL). После добавления всех полей нажмите «OK».

Добавление базы данных в проект

Добавим созданную базу данных в проект Visual Studio:

  1. Сохраните проект (меню «Файл» -> «Сохранить все»).
  2. Найдите файл базы данных (в папке «Загрузки» в данном примере).
  3. Перетащите файл в папку проекта в Visual Studio.
  4. В свойствах добавленного файла установите для параметра «Копировать в выходной каталог» значение «Копировать если новее». Это обеспечит использование актуальной версии базы данных в приложении.

Настройка файла app.config

В файле app.config необходимо добавить строку подключения к базе данных, указав провайдера. Пример строки подключения (замените itproger.db на имя вашей базы данных):

<connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=|DataDirectory|itproger.db;Version=3;" providerName="System.Data.SQLite" />
</connectionStrings>

Класс модели «User»

Создадим класс User, представляющий данные из таблицы users:

public class User
{
    public int Id { get; set; }
    public string Login { get; set; }
    public string Password { get; set; }
    public string Email { get; set; }

    public User() { } 

    public User(string login, string password, string email)
    {
        Login = login;
        Password = password;
        Email = email;
    }
}

Контекст данных «ApplicationContext»

Создадим класс ApplicationContext, наследуемый от DbContext, для работы с базой данных:

public class ApplicationContext : DbContext
{
    public DbSet<User> Users { get; set; }

    public ApplicationContext() : base("DefaultConnection") { }
}

Конструктор принимает имя строки подключения из app.config.

В этом уроке мы создали базу данных SQLite, подключили её к проекту и настроили необходимые классы для работы с данными. В следующем уроке продолжим работу с базой данных.

Что будем искать? Например,программа