Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
DuckDB.NET est un fournisseur open-source de liaisons .NET pour la bibliothèque native de DuckDB, conçues pour s'intégrer de manière transparente à C#. Il fournit un fournisseur ADO.NET, ce qui facilite l'utilisation de DuckDB, une bibliothèque de liaisons de bas niveau, dans les applications .NET. Ce package est idéal pour les développeurs qui cherchent à exploiter les puissantes capacités analytiques de DuckDB dans un environnement C#.
L'installation de DuckDB.NET est simple. Vous pouvez l'ajouter à votre projet à l'aide de l'interface de programmation .NET :
dotnet add package DuckDB.NET.Data.Full
dotnet add package DuckDB.NET.Data.Full
IRON VB CONVERTER ERROR developers@ironsoftware.com
Vous pouvez également l'installer via le gestionnaire de paquets NuGet dans Visual Studio.
Une fois installé, vous pouvez commencer à utiliser DuckDB.NET pour exécuter des requêtes SQL dans votre application C#. Voici un exemple simple :
using System;
using DuckDB.NET.Data;
class Program
{
static void Main()
{
using var duckdbconnection = new DuckDBConnection("Data Source=:memory:");
duckdbconnection.Open();
using var command = duckdbconnection.CreateCommand();
command.CommandText = "CREATE TABLE integers(foo INTEGER, bar INTEGER);";
command.ExecuteNonQuery();
command.CommandText = "INSERT INTO integers VALUES (3, 4), (5, 6), (7, 8);";
command.ExecuteNonQuery();
command.CommandText = "Select count(*) from integers";
var executeScalar = command.ExecuteScalar();
command.CommandText = "SELECT foo, bar FROM integers;";
using var reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"{reader.GetInt32(0)}, {reader.GetInt32(1)}");
}
}
}
using System;
using DuckDB.NET.Data;
class Program
{
static void Main()
{
using var duckdbconnection = new DuckDBConnection("Data Source=:memory:");
duckdbconnection.Open();
using var command = duckdbconnection.CreateCommand();
command.CommandText = "CREATE TABLE integers(foo INTEGER, bar INTEGER);";
command.ExecuteNonQuery();
command.CommandText = "INSERT INTO integers VALUES (3, 4), (5, 6), (7, 8);";
command.ExecuteNonQuery();
command.CommandText = "Select count(*) from integers";
var executeScalar = command.ExecuteScalar();
command.CommandText = "SELECT foo, bar FROM integers;";
using var reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"{reader.GetInt32(0)}, {reader.GetInt32(1)}");
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Cet exemple montre comment créer une table, insérer des données et les interroger à l'aide de DuckDB.NET.
DuckDB.NET prend en charge la lecture des données à partir de différents formats, notamment les fichiers CSV et Parquet. Voici comment lire les données d'un fichier CSV :
command.CommandText = "COPY integers FROM 'example.csv' (FORMAT CSV);";
command.ExecuteNonQuery();
command.CommandText = "COPY integers FROM 'example.csv' (FORMAT CSV);";
command.ExecuteNonQuery();
IRON VB CONVERTER ERROR developers@ironsoftware.com
DuckDB.NET peut également s'intégrer à des cadres de données, ce qui vous permet de manipuler les données à l'aide d'une syntaxe SQL familière. Ceci est particulièrement utile pour les tâches d'analyse de données.
Vous pouvez convertir les résultats des requêtes dans différents formats, tels que des listes ou des objets personnalisés, ce qui facilite l'utilisation des données dans votre application :
var results = new List<(int foo, int bar)>();
while (reader.Read())
{
results.Add((reader.GetInt32(0), reader.GetInt32(1)));
// can also use for with var index and iterate the results
}
var results = new List<(int foo, int bar)>();
while (reader.Read())
{
results.Add((reader.GetInt32(0), reader.GetInt32(1)));
// can also use for with var index and iterate the results
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
DuckDB.NET prend en charge l'écriture de données sur le disque dans différents formats. Vous pouvez utiliser l'instruction COPY pour exporter des données vers un fichier CSV :
command.CommandText = "COPY integers TO 'output.csv' (FORMAT CSV);";
command.ExecuteNonQuery();
command.CommandText = "COPY integers TO 'output.csv' (FORMAT CSV);";
command.ExecuteNonQuery();
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF est une bibliothèque PDF C# qui permet de générer, de gérer et d'extraire le contenu de documents PDF dans des projets .NET. En voici les principales caractéristiques :
Conversion HTML en PDF :
Convertissez du contenu HTML, CSS et JavaScript en PDF.
Conversion d'images et de contenus :
Convertissez des images depuis et vers des documents PDF.
Édition et manipulation :
Définir les propriétés, la sécurité et les autorisations pour les documents PDF.
Support multiplateforme :
Fonctionne avec .NET Core (8, 7, 6, 5 et 3.1+), Standard .NET (2.0+)et le Framework .NET (4.6.2+).
Pour commencer, créez une application Console à l'aide de Visual Studio, comme indiqué ci-dessous.
Indiquez le nom du projet.
Fournir la version .NET.
Installez le paquetage IronPDF.
Installez le paquetage DuckDB.NET.
using DuckDB.NET.Data;
namespace CodeSample
{
public static class DuckDbDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo DuckDb and IronPDF</h1>";
content += "<h2>Create DuckDBConnection</h2>";
content += "<p>new DuckDBConnection(\"Data Source=:memory:\");</p>";
content += "<p></p>";
using var connection = new DuckDBConnection("Data Source=:memory:");
connection.Open();
using var command = connection.CreateCommand();
command.CommandText = "CREATE TABLE integers(book STRING, cost INTEGER);";
command.ExecuteNonQuery();
content += "<p>CREATE TABLE integers(book STRING, cost INTEGER);</p>";
command.CommandText = "INSERT INTO integers VALUES ('book1', 25), ('book2', 30), ('book3', 10);";
command.ExecuteNonQuery();
content += "<p>INSERT INTO integers VALUES ('book1', 25), ('book2', 30), ('book3', 10);</p>";
command.CommandText = "SELECT book, cost FROM integers;";
using var reader = command.ExecuteReader();
content += "<p>SELECT book, cost FROM integers;</p>";
while (reader.Read())
{
content += $"<p>{reader.GetString(0)}, {reader.GetInt32(1)}</p>";
Console.WriteLine($"{reader.GetString(0)}, {reader.GetInt32(1)}");
}
content += "<p>Save data to CSV with COPY integers TO 'output.csv' (FORMAT CSV);</p>";
command.CommandText = "COPY integers TO 'output.csv' (FORMAT CSV);";
command.ExecuteNonQuery();
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeDuckDbNet.pdf");
}
}
}
using DuckDB.NET.Data;
namespace CodeSample
{
public static class DuckDbDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo DuckDb and IronPDF</h1>";
content += "<h2>Create DuckDBConnection</h2>";
content += "<p>new DuckDBConnection(\"Data Source=:memory:\");</p>";
content += "<p></p>";
using var connection = new DuckDBConnection("Data Source=:memory:");
connection.Open();
using var command = connection.CreateCommand();
command.CommandText = "CREATE TABLE integers(book STRING, cost INTEGER);";
command.ExecuteNonQuery();
content += "<p>CREATE TABLE integers(book STRING, cost INTEGER);</p>";
command.CommandText = "INSERT INTO integers VALUES ('book1', 25), ('book2', 30), ('book3', 10);";
command.ExecuteNonQuery();
content += "<p>INSERT INTO integers VALUES ('book1', 25), ('book2', 30), ('book3', 10);</p>";
command.CommandText = "SELECT book, cost FROM integers;";
using var reader = command.ExecuteReader();
content += "<p>SELECT book, cost FROM integers;</p>";
while (reader.Read())
{
content += $"<p>{reader.GetString(0)}, {reader.GetInt32(1)}</p>";
Console.WriteLine($"{reader.GetString(0)}, {reader.GetInt32(1)}");
}
content += "<p>Save data to CSV with COPY integers TO 'output.csv' (FORMAT CSV);</p>";
command.CommandText = "COPY integers TO 'output.csv' (FORMAT CSV);";
command.ExecuteNonQuery();
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeDuckDbNet.pdf");
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Le code vise à montrer comment utiliser DuckDB.NET pour les opérations de base de données et IronPDF pour générer un rapport PDF contenant les résultats de l'interrogation de la base de données.
DuckDB.NET :
Opérations de base de données :
Création de table : Définit une commande SQL (CREATE TABLE integers(livre STRING, coût INTEGER);) pour créer un tableau nommé integers avec des colonnes book (CHAÎNE) et le coût de la colonne var (INTEGER).
Génération de PDF avec IronPDF :
Le paquetage IronPDF nécessite une licence pour fonctionner. Ajoutez le code ci-dessous au début de l'application avant l'accès au paquet.
IronPdf.License.LicenseKey = "IRONPDF-KEY";
IronPdf.License.LicenseKey = "IRONPDF-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
Une licence d'essai est disponible ici.
Le progiciel DuckDB.NET C# est un outil puissant permettant d'intégrer les capacités analytiques de DuckDB dans les applications .NET. Sa facilité d'utilisation, sa prise en charge de divers formats de données et son intégration transparente avec C# en font un excellent choix pour les développeurs travaillant sur des applications à forte intensité de données. Que vous construisiez des outils d'analyse de données, des pipelines ETL ou d'autres applications axées sur les données, DuckDB.NET peut vous aider à atteindre vos objectifs de manière efficace.
9 produits de l'API .NET pour vos documents de bureau