
C# Devart.Data.Oracle (So funktioniert es für Entwickler)
Willkommen zu unserem kompletten Lösung Tutorial zur Integration von C# Devart.Data.Oracle mit IronPDF, um umfassende Anwendungen zu erstellen, die sich auf Oracle-basierte Datenbankanwendungen konzentrieren. Dieses Tutorial beschreibt einen Leitfaden für Anfänger, die daran interessiert sind, die Leistungsfähigkeit von Oracle-Datenbanken in ihren .NET Framework und .NET Core Projekten zu nutzen. Devart.Data.Oracle ist ein leistungsstarker Datenprovider, der direkten Zugriff auf Oracle-Datenbanken ermöglicht.
C# Devart.Data.Oracle ist eine Bibliothek, die Oracle-Datenbankoperationen vereinfacht. Es ist für Entwickler gedacht, die mit Oracle-Datenbanken interagieren müssen. Diese Bibliothek bietet erweiterte Funktionen. Es vereinfacht die Datenbankverbindung. Es verbessert die Datenmanipulation. Das macht es zu einem wertvollen Werkzeug für C# Entwickler.
Entdecken Sie die Funktionen von IronPDF zur PDF-Erstellung als ein Werkzeug, das es C# Entwicklern ermöglicht, PDF-Dateien zu erstellen, zu bearbeiten und zu lesen. Es lässt sich leicht in .NET Anwendungen integrieren. IronPDF hilft bei der Erstellung von PDFs aus HTML. Es bietet eine Möglichkeit, mit PDF-Dateien programmatisch zu arbeiten.
Beide Werkzeuge dienen unterschiedlichen Zwecken. C# Devart.Data.Oracle konzentriert sich auf Oracle-Datenbankinteraktionen. IronPDF konzentriert sich auf die Manipulation von PDF-Dateien. Zusammen erweitern sie die Fähigkeiten von C# Entwicklern. Sie decken zwei unterschiedliche Bedürfnisse in der Softwareentwicklung ab. Dieser Artikel wird sich hauptsächlich auf C# Devart.Data.Oracle konzentrieren.
Erste Schritte mit C# Devart.Data.Oracle
Einrichtung von C# Devart.Data.Oracle in .NET-Projekten
Um C# Devart.Data.Oracle, einen renommierten Oracle Database Provider, zu nutzen, müssen Sie es zunächst über Visual Studio's Solution Explorer zu Ihrem .NET Core Projekt hinzufügen. Dieser Vorgang ist unkompliziert. Gehen Sie zum NuGet-Paketmanager. Suchen Sie nach "Devart.Data.Oracle". Installieren Sie das Paket, um DotConnect für Oracle und Dataset-Tools zu nutzen. Diese Aktion fügt die Bibliothek Ihrem Projekt hinzu. Jetzt können Sie die Funktionen nutzen.

Ein grundlegendes Code-Beispiel
Schauen wir uns ein einfaches Beispiel an. Dies wird demonstrieren, wie man eine Verbindung zu einer Oracle-Datenbank herstellt. Wir führen eine Abfrage aus. Hier ist ein einfaches Beispiel:
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 ModuleDieser Code-Schnipsel ist mit korrekten Verbindungszeichenfolgen verbessert. Es wählt Daten aus einer Tabelle aus und druckt einen Spaltenwert auf die Konsole. Ersetzen Sie meinBenutzername, meinPasswort, meinServer, meineTabelle und meineSpalte durch Ihre tatsächlichen Datenbankdetails. So führen Sie eine grundlegende Datenbankoperation mit C# Devart.Data.Oracle aus.
Einführung der Funktionen von Devart.Data.Oracle
Direkter Modus
Eine der herausragenden Funktionen von Devart.Data.Oracle, ein wichtiger Bestandteil jeder Anwendungsarchitektur, ist der Direktmodus. Er ermöglicht es Ihrer Anwendung, mit Oracle-Datenbanken ohne Oracle-Client zu arbeiten. Es vereinfacht die Bereitstellung. Es reduziert den Gesamtabdruck der Anwendung.
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 UsingDieses Beispiel zeigt, wie man den Direktmodus aktiviert. Fügen Sie Direct=True zu Ihrer Verbindungszeichenfolge hinzu.
Erweiterte Unterstützung für Entity Framework
Devart.Data.Oracle verbessert die Operationen des Entity Framework (EF). Es bietet eine bessere Leistung und unterstützt sowohl EF Core als auch EF6. Es bietet eine breite Palette an Oracle-spezifischen Funktionen.
// 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 UsingDieser Code ruft Daten mit EF Core ab. Ersetzen Sie MyDbContext, MyEntities und Property durch Ihre tatsächlichen Kontext- und Entitätsnamen.
Massengutbetrieb
Massenoperationen sind entscheidend für die leistungsstarke Datenmanipulation. Devart.Data.Oracle bietet Bulk-Copy-Funktionalität. Dies ist nützlich für große Datentransfers.
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 UsingDieser Code zeigt den Massendaten-Einfügeprozess. Ersetzen Sie targetTable durch den Namen Ihrer Zieltabelle. dataTable sollte Ihre Datenquelle sein.
Integrierte Leistungsüberwachung
Leistungsüberwachung ist in Devart.Data.Oracle integriert. Es ermöglicht Ihnen, Datenbankinteraktionen zu verfolgen und zu optimieren.
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 ClassAktivieren Sie OracleMonitor und setzen Sie IsActive auf wahr. Dies beginnt mit der Überwachung Ihrer Datenbankoperationen.
Verbesserte LINQ to SQL-Unterstützung
LINQ to SQL verwandelt komplexe Abfragen in effizientes SQL. Devart.Data.Oracle bietet optimierte LINQ zu SQL-Funktionen. Es unterstützt komplexe Abfragen und Transformationen.
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 UsingErsetzen Sie MyDbContext, MyEntities, PropertyName und Property durch Ihre tatsächlichen Kontext-, Entitäts- und Eigenschaftsnamen. Dieses Beispiel fragt die Datenbank mithilfe von LINQ ab.
Jede dieser Funktionen verbessert Ihre Anwendung. Sie machen die Arbeit mit Oracle-Datenbanken effizienter. Sie haben direkten Zugriff, erweiterte EF-Unterstützung, Massenoperationen, Leistungsüberwachung und erweiterte LINQ zu SQL.
Integrieren Sie IronPDF und Devart.Data.Oracle
Einführung in IronPDF

Erfahren Sie mehr über die Fähigkeiten von IronPDF als Bibliothek, die einen einfachen, aber leistungsstarken Zweck erfüllt: Sie ermöglicht Entwicklern, PDF-Inhalte in ihren .NET-Anwendungen zu erstellen, zu bearbeiten und zu extrahieren. Der wahre Charme von IronPDF liegt in seiner Benutzerfreundlichkeit und bietet einfache Methoden zum Konvertieren von HTML in PDF - eine häufige Anforderung für Berichte, Rechnungen und Dokumentationen in Webanwendungen.
IronPDF überzeugt in der HTML-zu-PDF-Konvertierung, indem es den originalen Layouts und Stilen präzise erhält. Es ist ideal zur Erstellung von PDFs aus webbasierten Inhalten wie Berichten, Rechnungen und Dokumentationen. Mit Unterstützung für HTML-Dateien, URLs und rohe HTML-Strings erstellt IronPDF problemlos hochwertige PDF-Dokumente.
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 ClassFusion von IronPDF mit Devart.Data.Oracle
Stellen Sie sich vor, Sie arbeiten an einem Projekt, bei dem Sie einen Bericht aus Daten, die in einer Oracle-Datenbank gespeichert sind, generieren und diesen Bericht dann als PDF-Datei präsentieren müssen. Hier kommt die Kombination aus IronPDF und Devart.Data.Oracle ins Spiel. Devart.Data.Oracle ist ein leistungsstarker ADO.NET-Anbieter, der Entwicklern einen effizienten Weg bietet, um auf Oracle-Datenbanken von .NET-Anwendungen aus zuzugreifen.
Code-Beispiel für Anwendungsfall
Schauen wir uns ein praktisches Beispiel an, um diesen Prozess zu veranschaulichen. Angenommen, wir haben eine Tabelle mit dem Namen Verkaufsbericht in unserer Oracle-Datenbank und möchten einen PDF-Bericht erstellen, der diese Daten zusammenfasst. Zuerst müssen Sie die Pakete IronPDF und Devart.Data.Oracle über NuGet installieren. Dies kann mit dem NuGet Package Manager oder über die Package Manager Console erfolgen:
Als Nächstes erfahren Sie, wie Sie den Code schreiben, um Daten aus der Verkaufsbericht-Tabelle abzurufen und ein PDF zu erstellen:
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 ModuleIn diesem Beispiel beginnen wir mit dem Einrichten einer Verbindung zu unserer Oracle-Datenbank mithilfe der Devart.Data.Oracle OracleConnection-Klasse. Dann rufen wir Daten aus der Verkaufsbericht-Tabelle mit einer einfachen SQL-Abfrage ab. Um der Demonstration willen werden die abgerufenen Daten in einen HTML-String umgewandelt (in einem realen Szenario würden Sie ein komplexeres HTML-Dokument basierend auf Ihren Daten erstellen). Schließlich verwenden wir die ChromePdfRenderer-Klasse von IronPDF, um den HTML-String in ein PDF-Dokument zu konvertieren, das dann lokal gespeichert wird.
Abschluss
Zum Abschluss dieses Tutorials wird deutlich, dass die Integration von Entity Framework Core mit Devart.Data.Oracle die Entwicklung von Oracle-basierten Anwendungen bereichert. Die Kombination dieser Technologien in Ihrer Entwicklungsumgebung, die von Visual Studio geleitet wird, eröffnet viele Möglichkeiten zur Schaffung von robusten, skalierbaren Anwendungen. Für Entwickler, die tiefer in Oracle-basierte Datenbankanwendungen einsteigen möchten, bietet die Nutzung der umfassenden Funktionen von Entity Framework Core zusammen mit DotConnect für Oracle eine solide Grundlage. Sie können IronPDF mit einer kostenlosen Demo ausprobieren oder die Preisgestaltung einsehen, die bei $999 beginnt.

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.
Verwandte Artikel


