
C# Devart.Data.Oracle (Comment cela fonctionne pour les développeurs)
Bienvenue à notre tutoriel solution complète sur l'intégration de C# Devart.Data.Oracle avec IronPDF pour créer des applications complètes, en se concentrant sur les applications de base de données basées sur Oracle. Ce tutoriel décrit un guide destiné aux débutants intéressés par l'utilisation de la puissance des bases de données Oracle dans leurs projets .NET Framework et .NET Core. Devart.Data.Oracle est un fournisseur de données puissant qui permet un accès direct aux bases de données Oracle.
C# Devart.Data.Oracle est une bibliothèque qui simplifie les opérations de base de données Oracle. C'est pour les développeurs qui ont besoin d'interagir avec des bases de données Oracle. Cette bibliothèque offre des fonctionnalités avancées. Elle simplifie la connectivité à la base de données. Elle améliore la manipulation des données. Cela en fait un outil précieux pour les développeurs C#.
Explorez les fonctionnalités d'IronPDF pour la génération de PDF comme un outil qui permet aux développeurs C# de créer, éditer et lire des fichiers PDF. Il s'intègre facilement aux applications .NET. IronPDF aide à générer des PDFs à partir de HTML. Il fournit un moyen de travailler avec des fichiers PDF programmatiquement.
Les deux outils servent des objectifs différents. C# Devart.Data.Oracle se concentre sur les interactions avec les bases de données Oracle. IronPDF se concentre sur la manipulation de fichiers PDF. Ensemble, ils améliorent les capacités des développeurs C#. Ils répondent à deux besoins distincts dans le développement de logiciels. Cet article se concentrera principalement sur C# Devart.Data.Oracle.
Premiers pas avec C# Devart.Data.Oracle
Configurer C# Devart.Data.Oracle dans les projets .NET
Pour commencer à utiliser C# Devart.Data.Oracle, un fournisseur de base de données Oracle renommé, vous devez d'abord l'ajouter à votre projet .NET Core via l'Explorateur de Solution de Visual Studio. Ce processus est simple. Accédez au gestionnaire de packages NuGet. Recherchez "Devart.Data.Oracle". Installez le package pour tirer parti de DotConnect pour Oracle et des outils Dataset. Cette action ajoute la bibliothèque à votre projet. Vous pouvez maintenant commencer à utiliser ses fonctionnalités.

Un exemple de code de base
Regardons un exemple simple. Cela démontrera comment se connecter à une base de données Oracle. Nous exécuterons une requête. Voici un exemple de base:
using Devart.Data.Oracle;
using System;
class Program
{
static void Main()
{
// Define the connection string with placeholders for your specific database information
var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
// Establish a connection to the Oracle database
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
// Execute a SQL command
using (var command = new OracleCommand("SELECT * FROM myTable", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
// Read and print each row of the result set
while (reader.Read())
{
Console.WriteLine(reader["myColumn"].ToString());
}
}
}
}
}
}Imports Devart.Data.Oracle
Imports System
Module Program
Sub Main()
' Define the connection string with placeholders for your specific database information
Dim connectionString As String = "User Id=myUsername;Password=myPassword;Server=myServer;"
' Establish a connection to the Oracle database
Using connection As New OracleConnection(connectionString)
connection.Open()
' Execute a SQL command
Using command As New OracleCommand("SELECT * FROM myTable", connection)
Using reader As OracleDataReader = command.ExecuteReader()
' Read and print each row of the result set
While reader.Read()
Console.WriteLine(reader("myColumn").ToString())
End While
End Using
End Using
End Using
End Sub
End ModuleCet extrait de code est amélioré avec des chaînes de connexion appropriées. Il sélectionne des données d'une table et imprime une valeur de colonne sur la console. Remplacez myUsername, myPassword, myServer, myTable, et myColumn par les détails réels de votre base de données. Voilà comment vous effectuez une opération de base de données de base en utilisant C# Devart.Data.Oracle.
Implémenter les fonctionnalités de Devart.Data.Oracle
Mode Direct
L'une des caractéristiques remarquables de Devart.Data.Oracle, une partie cruciale de toute architecture d'application, est le Mode Direct. Cela permet à votre application de fonctionner avec des bases de données Oracle sans client Oracle. Il simplifie le déploiement. Il réduit l'empreinte globale de l'application.
var connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
// Use the connection
}Dim connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;"
Using connection = New OracleConnection(connectionString)
connection.Open()
' Use the connection
End UsingCet exemple montre comment activer le Mode Direct. Ajoutez Direct=True à votre chaîne de connexion.
Support avancé de l'Entity Framework
Devart.Data.Oracle améliore les opérations de l'Entity Framework (EF). Il offre de meilleures performances et supporte à la fois EF Core et EF6. Il propose une large gamme de fonctionnalités spécifiques Oracle.
// Example assumes EF Core setup
using (var context = new MyDbContext())
{
var data = context.MyEntities.Where(e => e.Property > 0).ToList();
foreach (var item in data)
{
Console.WriteLine(item.Name);
}
}' Example assumes EF Core setup
Using context = New MyDbContext()
Dim data = context.MyEntities.Where(Function(e) e.Property > 0).ToList()
For Each item In data
Console.WriteLine(item.Name)
Next item
End UsingCe code récupère des données en utilisant EF Core. Remplacez MyDbContext, MyEntities et Property par vos noms de contexte et d'entité réels.
Opérations de masse
Les opérations de masse sont cruciales pour la manipulation de données haute performance. Devart.Data.Oracle offre une fonctionnalité de copie en masse. Ceci est utile pour les transferts de données volumineux.
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
using (var bulkCopy = new OracleBulkCopy(connection))
{
bulkCopy.DestinationTableName = "targetTable";
bulkCopy.WriteToServer(dataTable);
}
}Using connection = New OracleConnection(connectionString)
connection.Open()
Using bulkCopy = New OracleBulkCopy(connection)
bulkCopy.DestinationTableName = "targetTable"
bulkCopy.WriteToServer(dataTable)
End Using
End UsingCe code démontre l'insertion de données en masse. Remplacez targetTable par le nom de votre table de destination. dataTable devrait être votre source de données.
Suivi des performances intégré
Le suivi des performances est intégré à Devart.Data.Oracle. Cela vous permet de suivre et d'optimiser les interactions avec la base de données.
using System;
using Devart.Data.Oracle;
class Example
{
static void Main()
{
// Enable monitoring
using (var monitor = new OracleMonitor() { IsActive = true })
{
// Perform database operations here
// Monitoring will log interactions
}
}
}Imports System
Imports Devart.Data.Oracle
Friend Class Example
Shared Sub Main()
' Enable monitoring
Using monitor = New OracleMonitor() With {.IsActive = True}
' Perform database operations here
' Monitoring will log interactions
End Using
End Sub
End ClassActivez OracleMonitor et définissez IsActive sur true. Cela commence à surveiller vos opérations de base de données.
Support LINQ to SQL amélioré
LINQ to SQL transforme les requêtes complexes en SQL efficace. Devart.Data.Oracle fournit des capacités LINQ to SQL optimisées. Il prend en charge des requêtes et des transformations complexes.
using (var context = new MyDbContext())
{
var query = from e in context.MyEntities
where e.PropertyName == "Value"
select e;
foreach (var item in query)
{
Console.WriteLine(item.Property);
}
}Using context As New MyDbContext()
Dim query = From e In context.MyEntities
Where e.PropertyName = "Value"
Select e
For Each item In query
Console.WriteLine(item.Property)
Next
End UsingRemplacez MyDbContext, MyEntities, PropertyName, et Property par vos noms de contexte, d'entité et de propriété réels. Cet exemple interroge la base de données en utilisant LINQ.
Chacune de ces fonctionnalités améliore votre application. Elles rendent votre travail avec les bases de données Oracle plus efficace. Vous avez un accès direct, un support avancé d'EF, des opérations de masse, un suivi des performances et un support LINQ to SQL amélioré à votre disposition.
Intégrer IronPDF et Devart.Data.Oracle
Introduction à IronPDF

En savoir plus sur les capacités d'IronPDF en tant que bibliothèque qui sert un but simple mais puissant : elle permet aux développeurs de créer, éditer et extraire du contenu PDF dans leurs applications .NET. Le véritable attrait d'IronPDF réside dans sa facilité d'utilisation, offrant des méthodes simples pour convertir du HTML en PDF - une exigence courante pour les rapports, les factures et la documentation dans les applications web.
IronPDF excelle dans la conversion HTML en PDF, garantissant une préservation précise des mises en page et styles originaux. Il est parfait pour créer des PDF à partir de contenus basés sur le Web tels que des rapports, des factures et de la documentation. Avec le support des fichiers HTML, des URLs et des chaînes HTML brutes, IronPDF produit facilement des documents PDF de haute qualité.
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Initialize IronPDF's renderer
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Initialize IronPDF's renderer
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End ClassFusionner IronPDF avec Devart.Data.Oracle
Imaginez que vous travaillez sur un projet où vous devez générer un rapport à partir de données stockées dans une base de données Oracle, puis présenter ce rapport sous forme de fichier PDF. C'est là que la combinaison de IronPDF et Devart.Data.Oracle entre en jeu. Devart.Data.Oracle est un fournisseur ADO.NET haute performance qui offre aux développeurs un moyen efficace d'accéder aux bases de données Oracle depuis des applications .NET.
Exemple de code de cas d'utilisation
Plongeons dans un exemple pratique pour illustrer ce processus. Supposons que nous ayons une table nommée SalesReport dans notre base de données Oracle, et que nous souhaitons générer un rapport PDF qui résume ces données. Tout d'abord, vous devrez installer les packages IronPDF et Devart.Data.Oracle via NuGet. Cela peut être fait en utilisant le gestionnaire de packages NuGet ou via la console du gestionnaire de packages :
Ensuite, voici comment vous pourriez écrire le code pour récupérer les données de la table SalesReport et générer un PDF :
using Devart.Data.Oracle;
using IronPdf;
using System;
class Program
{
static void Main(string[] args)
{
// Connection string to Oracle Database
var oracleConnectionString = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;";
// SQL query to fetch data
var sqlQuery = "SELECT * FROM SalesReport";
// Initialize the Oracle connection
using (var oracleConnection = new OracleConnection(oracleConnectionString))
{
oracleConnection.Open();
// Execute the query
using (var oracleCommand = new OracleCommand(sqlQuery, oracleConnection))
{
using (var reader = oracleCommand.ExecuteReader())
{
// Initialize HTML content for PDF generation
var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
// Append database data to the HTML content
while (reader.Read())
{
htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
}
// Create a PDF from the HTML content using IronPDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to a file
pdf.SaveAs("SalesReport.pdf");
}
}
}
Console.WriteLine("PDF generated successfully.");
}
}Imports Devart.Data.Oracle
Imports IronPdf
Imports System
Module Program
Sub Main(args As String())
' Connection string to Oracle Database
Dim oracleConnectionString As String = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;"
' SQL query to fetch data
Dim sqlQuery As String = "SELECT * FROM SalesReport"
' Initialize the Oracle connection
Using oracleConnection As New OracleConnection(oracleConnectionString)
oracleConnection.Open()
' Execute the query
Using oracleCommand As New OracleCommand(sqlQuery, oracleConnection)
Using reader As OracleDataReader = oracleCommand.ExecuteReader()
' Initialize HTML content for PDF generation
Dim htmlContent As String = "<h1>Sales Report</h1><p>Generated on " & DateTime.Now & "</p>"
' Append database data to the HTML content
While reader.Read()
htmlContent &= $"<p>{reader("ItemName")} - {reader("SaleAmount")}</p>"
End While
' Create a PDF from the HTML content using IronPDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF to a file
pdf.SaveAs("SalesReport.pdf")
End Using
End Using
End Using
Console.WriteLine("PDF generated successfully.")
End Sub
End ModuleDans cet exemple, nous commençons par configurer une connexion à notre base de données Oracle en utilisant la classe OracleConnection de Devart.Data.Oracle. Ensuite, nous récupérons les données de la table SalesReport en utilisant une requête SQL simple. Pour le bien de la démonstration, les données récupérées sont transformées en une chaîne HTML (dans un scénario réel, vous construiriez un document HTML plus complexe basé sur vos données). Enfin, nous utilisons la classe ChromePdfRenderer d'IronPDF pour convertir la chaîne HTML en un document PDF, qui est ensuite enregistré localement.
Conclusion
Pour conclure ce tutoriel, il est clair que l'intégration d'Entity Framework Core avec Devart.Data.Oracle enrichit le développement d'applications basées sur Oracle. La fusion de ces technologies dans votre environnement de développement, guidée via Visual Studio, ouvre la porte à de nombreuses possibilités pour créer des applications robustes et évolutives. Pour les développeurs souhaitant explorer davantage les applications de base de données basées sur Oracle, tirer parti des fonctionnalités complètes d'Entity Framework Core aux côtés de DotConnect pour Oracle fournit une base solide. Vous pouvez essayer IronPDF avec une démo gratuite ou consulter les tarifs qui commencent à partir de $999.

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.
Articles connexes


