/
plug1at
/
Personal_Digital_Library
Обзор
Документация
Войти
/
plug1at
/
Personal_Digital_Library
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DigitalLibrary.Data/LibraryDbContext.cs
37 строк
1 KB
plug1at
Create: Class1.cs, DigitalLibrary.Data.csproj, LibraryDbContext.cs, BookRepository.cs, CategoryRepository.cs, IBookRepository.cs, ICategoryRepository.cs
10 июн 2026, 11:29
Верифицирован
10 июн 2026, 11:29
8593c6e
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using DigitalLibrary.Core.Models; namespace DigitalLibrary.Data { public class LibraryDbContext : DbContext { public DbSet<Book> Books { get; set; } public DbSet<Category> Categories { get; set; } public DbSet<BookMetadata> Metadata { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // ���� � ���� ������ � ����� ������� Data var dbPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "digitallibrary.db"); optionsBuilder.UseSqlite($"Data Source={dbPath}"); } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Category>() .HasOne(c => c.ParentCategory) .WithMany(c => c.SubCategories) .HasForeignKey(c => c.ParentCategoryId); modelBuilder.Entity<Book>() .HasOne(b => b.Category) .WithMany(c => c.Books) .HasForeignKey(b => b.CategoryId); modelBuilder.Entity<BookMetadata>() .HasOne(m => m.Book) .WithMany(b => b.Metadata) .HasForeignKey(m => m.BookId); } } }