.net Core Dbcontext Example

5 min read Jun 03, 2024
.net Core Dbcontext Example

Découverte de DbContext dans ASP.NET Core : Un exemple simple

Le framework ASP.NET Core est devenu un choix populaire pour le développement d'applications web modernes et robustes. Au cœur de ce framework se trouve Entity Framework Core (EF Core), un ORM (Object-Relational Mapping) puissant qui simplifie la gestion des données dans vos applications.

DbContext est une classe essentielle d'EF Core qui agit comme un pont entre vos modèles de données (classes C#) et votre base de données relationnelle. Il vous permet d'interagir avec les données de manière intuitive et orientée objet.

Un exemple concret : Gestion d'une liste de tâches

Imaginons que vous souhaitez créer une application simple pour gérer une liste de tâches. Vous pouvez utiliser DbContext pour interagir avec une base de données SQL Server et gérer vos tâches.

1. Définir le modèle de données

Commencez par définir un modèle de données pour représenter une tâche :

public class Task
{
    public int Id { get; set; }
    public string Title { get; set; }
    public bool IsCompleted { get; set; }
}

2. Créer un DbContext

Ensuite, créez une classe DbContext qui représente le contexte de données de votre application :

public class TaskDbContext : DbContext
{
    public TaskDbContext(DbContextOptions options) : base(options)
    {
    }

    public DbSet Tasks { get; set; } 
}

3. Configurer le DbContext

Dans votre fichier de configuration (appsettings.json), configurez la connexion à votre base de données et définissez le DbContext :

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=TaskDb;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}
public void ConfigureServices(IServiceCollection services)
{
    // ... other services
    services.AddDbContext(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}

4. Utiliser le DbContext

Maintenant, vous pouvez utiliser le DbContext pour interagir avec les tâches dans votre base de données.

  • Ajouter une tâche :
// Créer une nouvelle tâche
Task newTask = new Task { Title = "Faire les courses", IsCompleted = false };

// Ajouter la tâche au DbContext
context.Tasks.Add(newTask);

// Enregistrer les changements dans la base de données
context.SaveChanges();
  • Récupérer les tâches :
// Récupérer toutes les tâches
List allTasks = context.Tasks.ToList();

// Récupérer une tâche spécifique par son ID
Task taskById = context.Tasks.Find(1);
  • Modifier une tâche :
// Récupérer la tâche à modifier
Task taskToUpdate = context.Tasks.Find(1);

// Modifier les propriétés de la tâche
taskToUpdate.IsCompleted = true;

// Enregistrer les changements
context.SaveChanges();
  • Supprimer une tâche :
// Récupérer la tâche à supprimer
Task taskToDelete = context.Tasks.Find(1);

// Supprimer la tâche du DbContext
context.Tasks.Remove(taskToDelete);

// Enregistrer les changements
context.SaveChanges();

Conclusion

Ce simple exemple illustre la puissance et la simplicité d'utilisation de DbContext dans ASP.NET Core. Il vous permet de gérer vos données de manière structurée et efficace, sans avoir à vous soucier des détails de la base de données. DbContext est un outil essentiel pour les développeurs ASP.NET Core qui souhaitent créer des applications robustes et performantes.

N'oubliez pas de consulter la documentation officielle d'Entity Framework Core pour en savoir plus sur les fonctionnalités avancées de DbContext.

Featured Posts