IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

LiteDB .NET : comment ça fonctionne pour les développeurs

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 21 avril 2026

LiteDB est une base de données de documents .NET intégrée simple, rapide et légère. LiteDB .NET s'est inspiré de la base de données MongoDB et son API est très similaire à l'API officielle .NET de MongoDB. LiteDB est une base de données sans serveur qui fonctionne bien pour les petits projets et les applications mobiles.

Cet article vous fournira des instructions précises sur l'utilisation des capacités de LiteDB dans vos projets. Nous introduisons également l'utilisation d'IronPDF, une bibliothèque .NET développée par Iron Software, pour générer et manipuler des PDFs, et comment vous pouvez l'employer pour produire le contenu d'une base de données LiteDB en PDF pour visualisation et partage.

Caractéristiques clés de LiteDB

  1. Base de données intégrée : Pas besoin de serveur séparé. LiteDB fonctionne dans le processus de votre application.
  2. Fichier de données unique : Vous pouvez stocker toutes vos données dans une base de données à fichier unique, simplifiant ainsi le déploiement et la sauvegarde.
  3. Format BSON : Utilise le format BSON pour le stockage, garantissant des opérations de lecture et d'écriture rapides.
  4. Support LINQ : Prend en charge pleinement LINQ pour les requêtes, ce qui le rend intuitif pour les développeurs .NET.
  5. Transactions ACID : Assure l'intégrité des données avec le support des transactions ACID.
  6. Multi-plateforme : Fonctionne sur Windows, Linux et macOS.

Configuration de LiteDB dans les projets .NET

Ouvrez votre projet dans Visual Studio. Ensuite, dans l'Explorateur de solutions, faites un clic droit sur votre projet et choisissez "Gérer les packages NuGet". Recherchez LiteDB et installez-le pour intégrer cette solution de base de données dans votre projet en toute simplicité.

Alternativement, vous pouvez l'installer en utilisant la console du gestionnaire de packages. Pour installer LiteDB dans la console du gestionnaire de packages NuGet, utilisez la commande suivante :

PM > Install-Package LiteDB

Commencer avec LiteDB

Une fois installé, vous pouvez commencer à utiliser LiteDB dans votre application. Parcourons quelques exemples pour illustrer son utilisation.

Exemple 1 : Création et insertion de données

Tout d'abord, créons une classe Product simple pour représenter nos données :

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

Ensuite, nous créerons une base de données et insérerons certains produits :

using LiteDB;
using System;

class Program
{
    static void Main()
    {
        // Open the database (or create it if it doesn't exist)
        using (var db = new LiteDatabase(@"MyData.db"))
        {
            // Get a collection (or create, if it doesn't exist)
            var products = db.GetCollection<Product>("products");

            // Create a list of products to insert into the database
            var productList = new[]
            {
                new Product { Id = 201, Name = "Apple", Price = 0.99m },
                new Product { Id = 202, Name = "Banana", Price = 0.59m },
                new Product { Id = 203, Name = "Orange", Price = 0.79m },
                new Product { Id = 204, Name = "Grape", Price = 2.99m },
                new Product { Id = 205, Name = "Watermelon", Price = 4.99m }
            };

            // Insert each product into the collection
            foreach (var product in productList)
            {
                products.Insert(product);
            }

            Console.WriteLine("Product inserted successfully.");
        }
    }
}

Description du code

Le code initialise une connexion à une base de données LiteDB nommée "MyData.db" et récupère une collection appelée "products". Il crée ensuite un tableau d'objets Product avec diverses propriétés, telles que ID, Nom et Prix. Chaque produit du tableau est inséré dans la collection "products" au sein de la base de données. Après avoir inséré tous les produits avec succès, il affiche un message de confirmation à la console.

La sortie est la suivante :

LiteDB .NET (Comment ça fonctionne pour les développeurs) : Figure 1 - Sortie de la console du code précédent

Exemple : Rationalisation de la gestion des données utilisateur

Imaginez que vous développez une application mobile qui gère des comptes utilisateur. Chaque utilisateur a un profil contenant son nom, adresse e-mail, préférences (stockées sous forme d'objet JSON), et une liste d'articles favoris. Voici comment LiteDb.NET peut simplifier votre stockage de données :

Ce code définit une classe User pour représenter les données utilisateur et une classe UserManager pour gérer les opérations utilisateur dans une base de données LiteDb.NET

using LiteDB;
using System.Collections.Generic;

public class User
{
    [BsonId]
    public string Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
    public Dictionary<string, string> Preferences { get; set; }
    public List<string> FavoriteItems { get; set; }
} 

public class UserManager
{
    private readonly LiteDatabase db;

    public UserManager(string connectionString)
    {
       db = new LiteDatabase(connectionString);
    }

    public void SaveUser(User user)
    {
        var collection = db.GetCollection<User>("users");
        collection.Insert(user);
    }

    public User GetUser(string userId)
    {
        var collection = db.GetCollection<User>("users");
        return collection.FindById(userId);
    }

    public void UpdateUser(User user)
    {
        var collection = db.GetCollection<User>("users");
        collection.Update(user);
    }

    public void DeleteUser(string userId)
    {
        var collection = db.GetCollection<User>("users");
        collection.Delete(userId);
    }
}

Cette implémentation exploite de manière efficace les capacités de LiteDb.NET pour la gestion des données utilisateur. La classe User stocke les informations utilisateur, tandis que la classe UserManager fournit des méthodes pour sauvegarder, récupérer, mettre à jour et supprimer des utilisateurs au sein de la base de données.

LiteDB, base de données NoSQL embarquée pour .NET

LiteDB est parfait pour les applications de petite à moyenne taille sans besoins de concurrence utilisateur. Par exemple, c'est idéal pour une application console personnelle où vous souhaitez stocker des données de manière simple et rapide. Développé uniquement en C#, il est léger, occupe moins de 450KB et ne dépend pas de dépendances externes.

Quelques points supplémentaires, qui sont listés sur leur page GitHub :

  1. Magasin de documents NoSQL sans serveur
  2. API simple, similaire à MongoDB
  3. Thread-safe
  4. Écrit entièrement en C#, LiteDB est compatible avec .NET 4.5, NETStandard 1.3/2.0, emballé dans un fichier DLL unique qui occupe moins de 450KB.
  5. ACID avec prise en charge complète des transactions
  6. Récupération de données après échec d'écriture (fichier journal WAL)
  7. Chiffrement du fichier de données utilisant la cryptographie AES
  8. Vous pouvez facilement mapper vos classes POCO (Plain Old CLR Objects) en BsonDocument à l'aide d'attributs ou de l'API mappeur fluide fournie par LiteDB.
  9. Stocker des fichiers et diffuser des données (comme GridFS dans MongoDB)
  10. Stockage en fichier de données unique (comme SQLite)
  11. Indexer les champs de documents pour une recherche rapide
  12. Support LINQ pour les requêtes
  13. Commandes de type SQL pour accéder/transporter les données
  14. LiteDB Studio – Belle interface utilisateur pour l'accès aux données
  15. Open source et gratuit pour tous – y compris l'utilisation commerciale

Introduction à IronPDF : une bibliothèque PDF pour C#

LiteDB .NET (Comment ça fonctionne pour les développeurs) : Figure 2 - Page web IronPDF

IronPDF, une bibliothèque PDF C# de premier plan, facilite la création, l' édition, et la manipulation de PDF dans les projets .NET de manière transparente. Il offre une API complète pour des tâches telles que la conversion HTML en PDF, la génération dynamique de PDF, et l'extraction de données. L'utilisation d'un moteur Chromium for .NET assure un rendu précis du HTML dans des fichiers PDF, répondant aux divers besoins de projet sur .NET Core, .NET Standard, et .NET Framework. IronPDF garantit précision, simplicité et efficacité dans la génération de PDF à partir de contenu HTML avec un support pour des applications web, de bureau et console.

Installation de la bibliothèque IronPDF

Pour initier IronPDF dans votre projet, installez la bibliothèque via le gestionnaire de packages NuGet dans Visual Studio. Ensuite, suivez simplement ces étapes simples :

  1. Ouvrez Visual Studio et naviguez vers l'Explorateur de solutions.
  2. Faites un clic droit sur Dépendances et sélectionnez l'option "Gérer les packages NuGet".
  3. Choisissez l'onglet "Parcourir" et cherchez "IronPDF".
  4. Sélectionnez IronPDF et cliquez sur "Installer".

Alternativement, sous Visual Studio, vous pouvez utiliser la Console du gestionnaire de packages pour installer la bibliothèque en exécutant la commande suivante :

PM > Install-Package IronPdf

Exemple d'utilisation de IronPDF avec LiteDB

Voici un exemple de code simple illustrant l'utilisation de IronPDF pour générer un PDF à partir de contenu HTML, en utilisant l'énoncé 'using' pour assurer une bonne gestion des ressources. Ici, nous combinons la fonctionnalité de LiteDB et IronPDF en montrant comment vous pouvez exporter les données d'un LiteDB en tant que PDF à des fins de visualisation :

using LiteDB;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        using (var db = new LiteDatabase(@"MyData.db"))
        {
            // Retrieve the 'products' collection or create it
            var products = db.GetCollection<Product>("products");

            // Add some initial products to the collection
            var productList = new[]
            {
                new Product { Id = 101, Name = "Apple", Price = 0.99m },
                new Product { Id = 102, Name = "Banana", Price = 0.59m },
                new Product { Id = 103, Name = "Orange", Price = 0.79m },
                new Product { Id = 104, Name = "Grape", Price = 2.99m },
                new Product { Id = 105, Name = "Watermelon", Price = 4.99m }
            };

            // Insert products into the LiteDB collection
            foreach (var product in productList)
            {
                products.Insert(product);
            }

            Console.WriteLine("Product inserted successfully.");

            // Fetch all products from the database
            var allProducts = GetAllProducts(db);

            // Generate HTML content from the product list
            string htmlContent = GenerateHtml(allProducts);

            // Generate the PDF from the HTML content
            GeneratePDF(htmlContent);

            Console.WriteLine("PDF generated successfully.");
        }
    }

    public static List<Product> GetAllProducts(LiteDatabase db)
    {
        var products = db.GetCollection<Product>("products");
        return products.FindAll().ToList();
    }

    public static void GeneratePDF(string data)
    {
        // Set your IronPDF license key here
        IronPdf.License.LicenseKey = "Your-License-Key";
        Console.WriteLine("PDF Generating Started...");

        // Create a PDF renderer
        var renderer = new ChromePdfRenderer();
        Console.WriteLine("PDF Processing ....");

        // Render the HTML as a PDF
        var pdf = renderer.RenderHtmlAsPdf(data);

        // Save the PDF to a file
        string filePath = "Data.pdf";
        pdf.SaveAs(filePath);

        Console.WriteLine($"PDF Generation Completed, File Saved as {filePath}");
    }

    public static string GenerateHtml(List<Product> products)
    {
        // Build HTML table from product list
        StringBuilder htmlBuilder = new StringBuilder();
        htmlBuilder.Append("<html><head><style>table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid black; padding: 8px; text-align: left; }</style></head><body>");
        htmlBuilder.Append("<h1>Product List</h1>");
        htmlBuilder.Append("<table><tr><th>ID</th><th>Name</th><th>Price</th></tr>");

        // Add each product row to the HTML table
        foreach (var product in products)
        {
            htmlBuilder.Append($"<tr><td>{product.Id}</td><td>{product.Name}</td><td>{product.Price:C}</td></tr>");
        }

        htmlBuilder.Append("</table></body></html>");
        return htmlBuilder.ToString();
    }
}

Le code se connecte à une base de données LiteDB, ajoute une liste de produits, récupère tous les produits et génère une représentation HTML de la liste des produits. Ce contenu HTML est ensuite utilisé pour créer un fichier PDF à l'aide de la bibliothèque IronPDF. Le processus comprend des méthodes pour ajouter des produits, les récupérer, convertir la liste des produits en HTML, et générer le PDF.

Sortie

LiteDB .NET (Comment ça fonctionne pour les développeurs) : Figure 3 - Sortie de la console du code précédent

Sortie de fichier PDF

LiteDB .NET (Comment ça fonctionne pour les développeurs) : Figure 4 - PDF généré par le code précédent

Conclusion

LiteDB présente aux développeurs C# une solution légère de base de données de documents intégrée sans serveur, idéale pour les petits projets et les applications mobiles, avec des fonctionnalités telles qu'une API inspirée de MongoDB, des bases de données intégrées et une compatibilité multi-plateforme.

Simultanément, IronPDF s'impose comme une bibliothèque PDF C# de premier ordre, simplifiant la génération et la manipulation de PDF dans les projets .NET avec sa conversion HTML en PDF et son intégration NuGet. LiteDB et IronPDF offrent tous deux des outils précieux pour les développeurs, LiteDB excellant dans la gestion des bases de données et IronPDF dans la gestion des PDFs.

IronPDF offre un essai gratuit pour débloquer tout son potentiel dans la génération et manipulation de PDF.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $