Подключение библиотеки SQLite
Для работы с SQLite необходимо добавить в проект соответствующую библиотеку. SQLite – встроенная СУБД, встраиваемая в EXE-файл приложения. Это удобно для локального хранения данных и распространения программы. Хотя в данном уроке используется SQLite, можно применять и другие СУБД (например, MySQL, PostgreSQL).
Подключение осуществляется следующим образом:
- Щёлкните правой кнопкой мыши по проекту.
- Выберите «Управление пакетами NuGet».
- Добавьте библиотеку System.Data.SQLite. Важно: устанавливайте именно эту библиотеку, а не SQLiteClient.
При установке может потребоваться принять лицензионное соглашение.
Создание базы данных с помощью SQLite Studio
Для создания базы данных SQLite потребуется специализированная программа. Скачайте подходящую версию для вашей операционной системы (ссылка на скачивание предоставляется отдельно).
После установки выполните следующие действия:
- Нажмите «Новая база данных».
- Укажите путь сохранения (например, папку «Загрузки»).
- Задайте имя (например, itproger.db). Избегайте специальных символов.
- Нажмите «Сохранить».
Создание таблицы «Users»
Создадим таблицу users (множественное число) для хранения данных о пользователях. Таблица будет содержать следующие поля:
- id: INTEGER, PRIMARY KEY, AUTOINCREMENT, NOT NULL. Уникальный идентификатор записи.
- login: TEXT, NOT NULL. Логин пользователя.
- password: TEXT. Пароль пользователя.
- email: TEXT. Email пользователя.
Для добавления полей используйте кнопку «Add», указывая имя поля, тип данных и ограничения (например, NOT NULL). После добавления всех полей нажмите «OK».
Добавление базы данных в проект
Добавим созданную базу данных в проект Visual Studio:
- Сохраните проект (меню «Файл» -> «Сохранить все»).
- Найдите файл базы данных (в папке «Загрузки» в данном примере).
- Перетащите файл в папку проекта в Visual Studio.
- В свойствах добавленного файла установите для параметра «Копировать в выходной каталог» значение «Копировать если новее». Это обеспечит использование актуальной версии базы данных в приложении.
Настройка файла 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, подключили её к проекту и настроили необходимые классы для работы с данными. В следующем уроке продолжим работу с базой данных.