IRONSOFTWAREHOME
ENTWICKLER-UPDATES

LiteDB .NET (Wie es für Entwickler funktioniert)

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 21. April 2026

LiteDB ist eine einfache, schnelle und leichte eingebettete .NET-Dokumentdatenbank. LiteDB .NET wurde von der MongoDB-Datenbank inspiriert und seine API ist sehr ähnlich zur offiziellen MongoDB .NET API. LiteDB ist eine serverlose Datenbank, die sich gut für kleine Projekte und mobile Anwendungen eignet.

Dieser Artikel liefert Ihnen genaue Anweisungen zur Nutzung der Funktionen von LiteDB in Ihren Projekten. Wir stellen auch die Verwendung von IronPDF vor, einer von Iron Software entwickelten .NET-Bibliothek zur Erstellung und Bearbeitung von PDFs, und wie Sie damit die Inhalte einer LiteDB-Datenbank als PDF zum Anzeigen und Teilen ausgeben können.

Hauptmerkmale von LiteDB

  1. Eingebettete Datenbank: Kein separater Server erforderlich. LiteDB läuft innerhalb des Prozesses Ihrer Anwendung.
  2. Einzelne Daten-Datei: Sie können alle Ihre Daten in einer einzigen Dateidatenbank speichern, was die Bereitstellung und Sicherung vereinfacht.
  3. BSON-Format: Verwendet das BSON-Format zur Speicherung, was schnelle Lese- und Schreibvorgänge gewährleistet.
  4. LINQ-Unterstützung: Unterstützt vollumfänglich LINQ für Abfragen, was es für .NET-Entwickler intuitiv macht.
  5. ACID-Transaktionen: Gewährleistet die Datenintegrität mit Unterstützung für ACID-Transaktionen.
  6. Plattformübergreifend: Funktioniert auf Windows, Linux und macOS.

Einrichten von LiteDB in .NET-Projekten

Öffnen Sie Ihr Projekt in Visual Studio. Klicken Sie dann im Lösungsexplorer mit der rechten Maustaste auf Ihr Projekt und wählen Sie "NuGet-Pakete verwalten". Suchen Sie nach LiteDB und installieren Sie es, um diese Datenbanklösung mühelos in Ihr Projekt zu integrieren.

Alternativ können Sie es mit der Package Manager Console installieren. Um LiteDB in der NuGet Package Manager Console zu installieren, verwenden Sie den folgenden Befehl:

PM > Install-Package LiteDB

Einstieg mit LiteDB

Sobald es installiert ist, können Sie LiteDB in Ihrer Anwendung verwenden. Lassen Sie uns Beispiele durchgehen, um die Nutzung zu zeigen.

Beispiel 1: Erstellen und Einfügen von Daten

Zuerst erstellen wir eine einfache Product Klasse, um unsere Daten darzustellen:

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

Als nächstes erstellen wir eine Datenbank und fügen einige Produkte ein:

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.");
        }
    }
}

Codebeschreibung

Der Code initialisiert eine Verbindung zu einer LiteDB-Datenbank mit dem Namen 'MyData.db' und ruft eine Sammlung namens 'products' ab. Dann erstellt er ein Array von Product Objekten mit verschiedenen Eigenschaften, wie ID, Name und Preis. Jedes Produkt im Array wird in die 'products'-Sammlung innerhalb der Datenbank eingefügt. Nach erfolgreichem Einfügen aller Produkte druckt es eine Bestätigungsnachricht auf die Konsole.

Ausgabe ist wie folgt:

LiteDB .NET (Wie es für Entwickler funktioniert): Abbildung 1 - Konsolenausgabe aus dem vorherigen Code

Beispiel: Rationalisierung der Benutzerdatenverwaltung

Stellen Sie sich vor, Sie entwickeln eine mobile Anwendung, die Benutzerkonten verwaltet. Jeder Benutzer hat ein Profil, das seinen Namen, seine E-Mail-Adresse, Präferenzen (gespeichert als JSON-Objekt) und eine Liste bevorzugter Artikel enthält. So kann LiteDb.NET Ihre Datenspeicherung vereinfachen:

Dieser Code definiert eine User Klasse, um Benutzerdaten darzustellen, und eine UserManager Klasse, um Benutzeroperationen in einer LiteDb.NET-Datenbank zu verwalten.

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

Diese Implementierung nutzt die Möglichkeiten von LiteDb.NET für die Verwaltung von Benutzerdaten effektiv aus. Die User Klasse speichert Benutzerinformationen, während die UserManager Klasse Methoden bereitstellt, um Benutzer innerhalb der Datenbank zu speichern, abzurufen, zu aktualisieren und zu löschen.

LiteDB, eingebettete NoSQL-Datenbank for .NET

LiteDB ist perfekt für kleine bis mittelgroße Anwendungen ohne Benutzerkonkurrenzbedarf. Beispielsweise eignet es sich hervorragend für eine persönliche Konsolen-App, bei der Sie Daten einfach und schnell speichern möchten. Entwickelt ausschließlich in C#, ist es leichtgewichtig, nimmt weniger als 450KB ein und ist nicht auf externe Abhängigkeiten angewiesen.

Weitere Punkte, die auf ihrer GitHub-Seite aufgeführt sind:

  1. Serverloses NoSQL-Dokumentenspeicher
  2. Einfache API, ähnlich wie MongoDB
  3. Thread-sicher
  4. Vollständig in C# geschrieben, LiteDB ist kompatibel mit .NET 4.5, NETStandard 1.3/2.0, und wird in eine einzelne DLL-Datei verpackt, die weniger als 450KB beansprucht.
  5. ACID mit vollständiger Transaktionsunterstützung
  6. Datenwiederherstellung nach Schreibfehlern (WAL-Protokolldatei)
  7. Datenverschlüsselung mit AES-Kryptographie
  8. Sie können Ihre Plain Old CLR Objects (POCO)-Klassen problemlos mithilfe von Attributen oder dem von LiteDB bereitgestellten Fluent-Mapper-API zu BsonDocument zuordnen.
  9. Dateien speichern und Daten streamen (wie GridFS in MongoDB)
  10. Einzelne Datei-Datenablage (wie SQLite)
  11. Indizieren von Dokumentfelder für schnelle Suche
  12. LINQ-Unterstützung für Abfragen
  13. SQL-ähnliche Befehle für den Zugriff/die Transformation von Daten
  14. LiteDB Studio – Schöne Benutzeroberfläche für den Datenzugriff
  15. Open Source und kostenlos für alle – einschließlich kommerzieller Nutzung

Einführung in IronPDF: Eine C#-PDF-Bibliothek

LiteDB .NET (Wie es für Entwickler funktioniert): Abbildung 2 - IronPDF-Webseite

IronPDF, eine erstklassige C# PDF-Bibliothek, erleichtert die nahtlose Erstellung, Bearbeitung und Manipulation von PDFs in .NET-Projekten. Es bietet eine umfassende API für Aufgaben wie die HTML-zu-PDF-Konvertierung, dynamische PDF-Erstellung und Datenauszug. Durch die Nutzung einer .NET-Chromium-Engine wird eine genaue Wiedergabe von HTML in PDF-Dateien gewährleistet, die den unterschiedlichen Projektanforderungen über .NET Core, .NET Standard und .NET Framework gerecht wird. IronPDF garantiert Präzision, Einfachheit und Effizienz bei der PDF-Erstellung aus HTML-Inhalten mit Unterstützung für Web-, Desktop- und Konsolenanwendungen.

Installation der IronPDF-Bibliothek

Um IronPDF in Ihrem Projekt zu initiieren, installieren Sie die Bibliothek über den NuGet Package Manager in Visual Studio. Befolgen Sie dann einfach diese einfachen Schritte:

  1. Öffnen Sie Visual Studio und navigieren Sie zum Lösungsexplorer.
  2. Klicken Sie mit der rechten Maustaste auf Abhängigkeiten und wählen Sie die Option "NuGet-Pakete verwalten" aus.
  3. Wählen Sie die Registerkarte "Durchsuchen" und suchen Sie nach "IronPDF".
  4. Wählen Sie IronPDF und klicken Sie auf "Installieren".

Alternativ können Sie innerhalb von Visual Studio die Package Manager Console verwenden, um die Bibliothek zu installieren, indem Sie den folgenden Befehl ausführen:

PM > Install-Package IronPdf

Beispiel für die Verwendung von IronPDF mit LiteDB

Hier ist ein einfaches Codebeispiel, das die Verwendung von IronPDF zur Erstellung eines PDFs aus HTML-Inhalten zeigt, wobei die 'using'-Anweisung verwendet wird, um eine ordnungsgemäße Ressourcenfreigabe sicherzustellen. Hier kombinieren wir die Funktionalität von LiteDB und IronPDF, indem wir zeigen, wie Sie die Daten innerhalb einer LiteDB als PDF für Anzeigezwecke ausgeben können:

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();
    }
}

Der Code verbindet sich mit einer LiteDB-Datenbank, fügt eine Liste von Produkten hinzu, ruft alle Produkte ab und generiert eine HTML-Darstellung der Produktliste. Dieser HTML-Inhalt wird dann verwendet, um eine PDF-Datei mithilfe der IronPDF-Bibliothek zu erstellen. Der Prozess umfasst Methoden zum Hinzufügen von Produkten, Abrufen dieser, Umwandlung der Produktliste in HTML und zur Erstellung des PDFs.

Ausgabe

LiteDB .NET (Wie es für Entwickler funktioniert): Abbildung 3 - Konsolenausgabe aus dem vorherigen Code

PDF-Datei-Ausgabe

LiteDB .NET (Wie es für Entwickler funktioniert): Abbildung 4 - Ausgegebenes PDF aus dem vorherigen Code

Abschluss

LiteDB bietet C#-Entwicklern eine leichte, serverlose eingebettete Dokumentdatenbanklösung, die ideal für kleine Projekte und mobile Anwendungen ist und über Funktionen wie MongoDB-inspirierte API, eingebettete Datenbanken und plattformübergreifende Kompatibilität verfügt.

Gleichzeitig erweist sich IronPDF als erstklassige C#-PDF-Bibliothek, die die PDF-Erstellung und -Bearbeitung innerhalb von .NET-Projekten durch ihre HTML-zu-PDF-Konvertierung und NuGet-Integration vereinfacht. Sowohl LiteDB als auch IronPDF bieten wertvolle Werkzeuge für Entwickler, wobei LiteDB in der Datenbankverwaltung und IronPDF in der PDF-Bearbeitung herausragt.

IronPDF bietet eine kostenlose Testversion, um sein volles Potenzial in der PDF-Erstellung und -Bearbeitung freizuschalten.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $