SQLite, Project, Users, Chad, EntityFrameWork Core
Asp.Net Core, SQLite, Exception
https://ask.chadgpt.ru/share/784658a1-73cd-4f06-b26b-d72c36d77b4d
--------------------------------------------------------------------------------------------------
Проект с SQLite и Entity Framework Core в Visual Studio
Шаг 1: Создание нового проекта
- Откройте Visual Studio.
- Нажмите Create a new project (Создать новый проект).
- Выберите шаблон Console App (.NET Core) или Console App (.NET) (в зависимости от версии .NET). Нажмите Next (Далее).
- Укажите имя вашего проекта (например,
EFCoreSQLiteDemo), выберите папку для сохранения и нажмите Create (Создать). - Убедитесь, что выбран фреймворк .NET 6.0 или 7.0 (новейшие версии обеспечивают улучшенную поддержку EF Core). Если хотите использовать другой фреймворк, выбирайте подходящий. Нажмите Create.
Шаг 2: Установка необходимых пакетов NuGet
- В вашем проекте откройте диспетчер пакетов NuGet:
- Щелкните правой кнопкой мыши на проекте в Solution Explorer → выберите Manage NuGet Packages... (Управление пакетами NuGet).
- Во вкладке Browse найдите и установите следующие пакеты:
- Microsoft.EntityFrameworkCore.Sqlite (это поставщик для работы с SQLite);
- Microsoft.EntityFrameworkCore.Tools (для миграций и управления базой данных).
- Убедитесь, что они установлены, проверив вкладку Installed (Установлено).
> Для установки пакетов через консоль вы можете использовать альтернативу:
Install-Package Microsoft.EntityFrameworkCore.Sqlite
Install-Package Microsoft.EntityFrameworkCore.ToolsШаг 3: Настройка DbContext и модели
- В папке вашего проекта создайте папку, например,
Data. Для этого:- Щелкните правой кнопкой мыши на проекте → выберите Add -> New Folder (Добавить → Новая папка).
- Назовите папку, например,
Data.
- В папке
Dataсоздайте новый файлApplicationDbContext.csи добавьте следующий код:
using Microsoft.EntityFrameworkCore;
namespace EFCoreSQLiteDemo.Data
{
public class ApplicationDbContext : DbContext
{
public DbSet<User> Users { get; set; }
// Указываем настройки подключения к SQLite
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=app.db");
}
}
}- На уровне проекта или в той же папке
Dataсоздайте файлUser.csс определением сущности. Добавьте в него следующий код:
namespace EFCoreSQLiteDemo.Data
{
public class User
{
public int Id { get; set; } // Первичный ключ
public string Name { get; set; }
public int Age { get; set; }
}
}Шаг 4: Добавление миграций
- Откройте Console Package Manager (Консоль диспетчера пакетов NuGet):
- Выберите Tools → NuGet Package Manager → Package Manager Console.
- Выполните следующую команду, чтобы создать миграцию:
Add-Migration InitialCreateЭто создаст папку Migrations с файлом миграции.
- Затем примените миграцию, чтобы создать базу данных:
Update-DatabaseПосле этого в корне проекта появится файл базы данных app.db.
Шаг 5: Добавление данных и их чтение
Откройте файл Program.cs и добавьте следующий код:
using System;
using System.Linq;
using EFCoreSQLiteDemo.Data;
class Program
{
static void Main(string[] args)
{
using (var db = new ApplicationDbContext())
{
// Добавление данных
Console.WriteLine("Добавление новых пользователей...");
db.Users.Add(new User { Name = "Иван", Age = 25 });
db.Users.Add(new User { Name = "Анна", Age = 30 });
db.SaveChanges();
// Чтение данных
Console.WriteLine("Получение данных из базы:");
var users = db.Users.ToList();
foreach (var user in users)
{
Console.WriteLine($"ID: {user.Id}, Name: {user.Name}, Age: {user.Age}");
}
}
}
}Этот код выполняет следующие действия:
- Добавляет двух пользователей в базу данных.
- Сохраняет изменения.
- Считывает всех пользователей из таблицы и выводит их в консоль.
Шаг 6: Запуск проекта
- Нажмите Ctrl + F5 (или Start Without Debugging), чтобы запустить проект.
- Вы должны увидеть консольный вывод с добавлением данных и списком пользователей из базы.
Шаг 7: Проверка базы данных
SQLite сохраняет базу данных в файл app.db. Чтобы проверить содержимое базы данных, вы можете:
- Открыть файл с помощью SQLite-менеджера (например, DB Browser for SQLite, который можно скачать бесплатно).
- Файл находится в папке проекта, и вы сможете увидеть таблицу
Usersс данными.
Советы и особенности
- Если вы хотите использовать другой путь для хранения базы данных, измените строку подключения в
ApplicationDbContext:
optionsBuilder.UseSqlite("Data Source=C:\\Path\\To\\Database\\mydb.db");- Вы можете добавлять новые таблицы, определяя новые
DbSet<>для сущностей и создавая миграции.
Заключение
Проект с SQLite и Entity Framework Core легко реализуется в Visual Studio. EF Core упрощает управление схемой базы данных, манипулирование данными, миграции и их автоматическое создание. SQLite — это отличный выбор для приложений, где требуется легковесное локальное хранилище. После настройки, вы можете масштабировать проект или добавить складирование данных через более крупные СУБД (например, SQL Server).
Комментариев нет:
Отправить комментарий