.net Maui Entity Framework Sqlite

4 min read Jun 04, 2024
.net Maui Entity Framework Sqlite

Développez des applications .NET MAUI avec Entity Framework et SQLite

Introduction

.NET MAUI (Multi-platform App UI) est un framework puissant qui permet aux développeurs de créer des applications natives multiplateformes à partir d'une seule base de code. Entity Framework Core est un ORM (Object-Relational Mapper) populaire qui simplifie l'accès aux données relationnelles. SQLite est une base de données légère et sans serveur idéale pour les applications mobiles et de bureau.

Cet article vous guidera à travers les étapes de la création d'une application .NET MAUI utilisant Entity Framework Core avec SQLite pour la persistance des données.

Configuration du projet

  1. Créer un nouveau projet .NET MAUI: Utilisez Visual Studio ou Visual Studio Code pour créer un nouveau projet .NET MAUI.
  2. Installer les packages NuGet:
    • Microsoft.EntityFrameworkCore: Fournit les fonctionnalités de base d'Entity Framework Core.
    • Microsoft.EntityFrameworkCore.Sqlite: Fournit le fournisseur SQLite pour Entity Framework Core.

Créer un modèle de données

  1. Créer un modèle de classe: Définissez une classe C# pour représenter votre entité de données. Par exemple :
public class TodoItem
{
    public int Id { get; set; }
    public string Title { get; set; }
    public bool IsCompleted { get; set; }
}
  1. Créer un contexte de données: Définissez une classe qui dérive de DbContext et configurez le contexte pour utiliser SQLite.
public class TodoDbContext : DbContext
{
    public DbSet TodoItems { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite("Data Source=todo.db");
    }
}

Accéder aux données

  1. Créer un instance du contexte de données:

    using (var db = new TodoDbContext())
    {
        // Opérations sur les données
    }
    
  2. Effectuer des opérations CRUD (Create, Read, Update, Delete):

    • Créer:

      using (var db = new TodoDbContext())
      {
          var todoItem = new TodoItem { Title = "Faire les courses", IsCompleted = false };
          db.TodoItems.Add(todoItem);
          db.SaveChanges();
      }
      
    • Lire:

      using (var db = new TodoDbContext())
      {
          var todoItems = db.TodoItems.ToList();
      }
      
    • Mettre à jour:

      using (var db = new TodoDbContext())
      {
          var todoItem = db.TodoItems.Find(1);
          todoItem.Title = "Faire le ménage";
          db.SaveChanges();
      }
      
    • Supprimer:

      using (var db = new TodoDbContext())
      {
          var todoItem = db.TodoItems.Find(1);
          db.TodoItems.Remove(todoItem);
          db.SaveChanges();
      }
      

Conclusion

Entity Framework Core avec SQLite offre une solution puissante et facile à utiliser pour la persistance des données dans les applications .NET MAUI. Cette combinaison permet de créer des applications multiplateformes robustes avec une gestion de données efficace. N'oubliez pas d'utiliser des meilleures pratiques de sécurité et de gestion des données pour protéger vos informations sensibles.

Related Post


Featured Posts