Files
ApiEfCoreLibrary/ApiEfCoreLibrary/LibraryDbContext.cs

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)
{
}
}