33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
using ApiEfCoreLibrary.Models;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace ApiEfCoreLibrary;
|
|
|
|
public class LibraryDbContext : DbContext
|
|
{
|
|
// Tables représentées par les entités
|
|
public DbSet<Book> Books { get; set; } // Table des livres
|
|
public DbSet<Author> Authors { get; set; } // Table des auteurs
|
|
public DbSet<Loan> Loans { get; set; } // Table des prêts
|
|
public DbSet<User> Users { get; set; } // Table des utilisateurs
|
|
public DbSet<Login> Logins { get; set; } // Table des logins
|
|
|
|
// Configuration de la connexion à la base de données
|
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
|
{
|
|
string connectionString =
|
|
"Server=romaric-thibault.fr;" + // Serveur SQL
|
|
"Database=mathys_EfCoreLibrary;" + // Nom de la base
|
|
"User Id=mathys;" + // Utilisateur
|
|
"Password=Onto9-Cage-Afflicted;" + // Mot de passe
|
|
"TrustServerCertificate=true;"; // Accepte certificat auto-signé
|
|
|
|
optionsBuilder.UseSqlServer(connectionString);
|
|
}
|
|
|
|
// Personnalisation du modèle (non utilisée ici)
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
}
|
|
}
|