Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Willkommen zu unserem Komplettlösung-Tutorial zur Integration von C# Devart.Data.Oracle mit IronPDF, um umfassende Anwendungen zu erstellen, wobei der Schwerpunkt auf Oracle-basierten Datenbankanwendungen liegt. Dieses Tutorial ist ein Leitfaden für Anfänger, die die Leistungsfähigkeit von Oracle-Datenbanken in ihren .NET-Framework- und .NET Core-Projekten nutzen möchten. Devart.Data.Oracle ist ein leistungsstarker Datenprovider, der den direkten Zugriff auf Oracle-Datenbanken ermöglicht.
C# Devart.Data.Oracle ist eine Bibliothek, die den Betrieb von Oracle-Datenbanken vereinfacht. Es ist für Entwickler gedacht, die mit Oracle-Datenbanken arbeiten müssen. Diese Bibliothek bietet erweiterte Funktionen. Es rationalisiert die Datenbankkonnektivität. Es verbessert die Datenmanipulation. Das macht es zu einem wertvollen Werkzeug für C#-Entwickler.
IronPDF ist ein anderes Werkzeug. Es ermöglicht C#-Entwicklern, PDF-Dateien zu erstellen, zu bearbeiten und zu lesen. Es lässt sich problemlos in .NET-Anwendungen integrieren. IronPDF hilft bei erzeugung von PDFs aus HTML. Es bietet eine Möglichkeit, programmatisch mit PDF-Dateien zu arbeiten.
Beide Instrumente dienen unterschiedlichen Zwecken. C# Devart.Data.Oracle konzentriert sich auf die Interaktion mit Oracle-Datenbanken. IronPDF konzentriert sich auf die Bearbeitung von PDF-Dateien. Zusammen erweitern sie die Fähigkeiten von C#-Entwicklern. Sie befassen sich mit zwei unterschiedlichen Bedürfnissen in der Softwareentwicklung. Dieser Artikel konzentriert sich hauptsächlich auf C# Devart.Data.Oracle.
Um C# Devart.Data.Oracle, einen renommierten Oracle Database Provider, zu verwenden, müssen Sie ihn zunächst über den Solution Explorer von Visual Studio zu Ihrem .NET Core-Projekt hinzufügen. Dieses Verfahren ist einfach. Rufen Sie den NuGet-Paketmanager auf. Suchen Sie nach "Devart.Data.Oracle". Installieren Sie das Paket, um DotConnect for Oracle und die Dataset-Tools zu nutzen. Diese Aktion fügt die Bibliothek zu Ihrem Projekt hinzu. Jetzt können Sie mit der Nutzung der Funktionen beginnen.
Schauen wir uns ein einfaches Beispiel an. Hier wird gezeigt, wie man eine Verbindung zu einer Oracle-Datenbank herstellt. Wir werden eine Abfrage ausführen. Hier ist ein einfaches Beispiel:
using Devart.Data.Oracle;
class Program
{
static void Main()
{
var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
using (var command = new OracleCommand("SELECT * FROM myTable", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader ["myColumn"].ToString());
}
}
}
}
}
}
using Devart.Data.Oracle;
class Program
{
static void Main()
{
var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
using (var command = new OracleCommand("SELECT * FROM myTable", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader ["myColumn"].ToString());
}
}
}
}
}
}
Imports Devart.Data.Oracle
Friend Class Program
Shared Sub Main()
Dim connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;"
Using connection = New OracleConnection(connectionString)
connection.Open()
Using command = New OracleCommand("SELECT * FROM myTable", connection)
Using reader As OracleDataReader = command.ExecuteReader()
Do While reader.Read()
Console.WriteLine(reader ("myColumn").ToString())
Loop
End Using
End Using
End Using
End Sub
End Class
Dieses Codeschnipsel wurde um die richtigen Verbindungszeichenfolgen erweitert. Es wählt Daten aus einer Tabelle aus. Sie gibt einen Spaltenwert auf der Konsole aus. Ersetzen Sie meinenBenutzernamen, meinPasswort, meinenServer, meineTabelle und meineSpalte durch Ihre tatsächlichen Datenbankdaten. So führen Sie eine grundlegende Datenbankoperation mit C# Devart.Data.Oracle durch.
Eines der herausragenden Merkmale von Devart.Data.Oracle, ein wesentlicher Bestandteil jeder Anwendungsarchitektur, ist der Direct Mode. Dadurch kann Ihre Anwendung mit Oracle-Datenbanken ohne Oracle Client arbeiten. Es vereinfacht die Bereitstellung. Sie verringert den Gesamtbedarf der Anwendung.
var connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
// Use the connection
}
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 Using
Dieses Beispiel zeigt, wie Sie den Direktmodus aktivieren. Fügen Sie Direct=True zu Ihrer Verbindungszeichenfolge hinzu.
Devart.Data.Oracle erweitert das Entity Framework (EF) operationen. Es bietet eine bessere Leistung. Es unterstützt sowohl EF Core als auch EF6. Es bietet eine breite Palette von 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 (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 Using
Dieser Code holt Daten mit EF Core ab. Ersetzen Sie MyDbContext, MyEntities und Property durch Ihre tatsächlichen Kontext- und Entitätsnamen.
Bulk-Operationen sind für eine leistungsstarke Datenverarbeitung unerlässlich. Devart.Data.Oracle bietet Massenkopierfunktionen. Dies ist nützlich für große Datenübertragungen.
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
using (var bulkCopy = new OracleBulkCopy(connection))
{
bulkCopy.DestinationTableName = "targetTable";
bulkCopy.WriteToServer(dataTable);
}
}
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 Using
Dieser Code demonstriert das Einfügen von Massendaten. Ersetzen Sie targetTable durch den Namen Ihrer Zieltabelle. dataTable sollte Ihre Datenquelle sein.
Die Leistungsüberwachung ist in Devart.Data.Oracle integriert. Es ermöglicht Ihnen, die Interaktionen mit der Datenbank zu verfolgen und zu optimieren.
using (var connection = new OracleMonitor() { IsActive = true })
{
// Perform database operations
}
using (var connection = new OracleMonitor() { IsActive = true })
{
// Perform database operations
}
Using connection = New OracleMonitor() With {.IsActive = True}
' Perform database operations
End Using
Aktivieren Sie OracleMonitor und setzen Sie IsActive auf true. Damit beginnt die Überwachung Ihrer Datenbankoperationen.
LINQ to SQL wandelt komplexe Abfragen in effizientes SQL um. Devart.Data.Oracle bietet optimierte LINQ to 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 (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 = 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 item
End Using
Ersetzen Sie MyDbContext, MyEntities, PropertyName und Property durch Ihre tatsächlichen Kontext-, Entitäts- und Eigenschaftsnamen. In diesem Beispiel wird die Datenbank mit LINQ abgefragt.
Jede dieser Funktionen verbessert Ihre Anwendung. Sie machen Ihre Arbeit mit Oracle-Datenbanken effizienter. Sie haben direkten Zugriff, erweiterte EF-Unterstützung, Massenoperationen, Leistungsüberwachung und erweitertes LINQ to SQL zu Ihrer Verfügung
IronPDF ist eine Bibliothek, die einen einfachen, aber leistungsstarken Zweck erfüllt: Sie ermöglicht Entwicklern das Erstellen, Bearbeiten und Extrahieren von PDF-Inhalten in ihren .NET-Anwendungen. Der eigentliche Charme von IronPDF liegt in seiner Benutzerfreundlichkeit, denn es bietet einfache Methoden zur hTML in PDF konvertieren - eine allgemeine Anforderung für Berichte, Rechnungen und Dokumentation in Webanwendungen.
Stellen Sie sich vor, Sie arbeiten an einem Projekt, bei dem Sie einen Bericht aus den in einer Oracle-Datenbank gespeicherten Daten erstellen 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 leistungsfähiger ADO.NET-Provider, der Entwicklern einen effizienten Weg bietet, von .NET-Anwendungen aus auf Oracle-Datenbanken zuzugreifen.
Lassen Sie uns zur Veranschaulichung dieses Prozesses ein praktisches Beispiel anführen. Angenommen, wir haben eine Tabelle mit dem Namen SalesReport in unserer Oracle-Datenbank und möchten einen PDF-Bericht erstellen, der diese Daten zusammenfasst. Zunächst müssen Sie die Pakete IronPDF und Devart.Data.Oracle über NuGet installieren. Dies kann über den NuGet Package Manager oder über die Package Manager Console erfolgen:
Install-Package IronPdf
Install-Package Devart.Data.Oracle
So könnten Sie den Code schreiben, um Daten aus der Tabelle SalesReport abzurufen und eine PDF-Datei zu generieren:
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())
{
// Here you would normally process your data. For simplicity, let's assume it's just a string of HTML.
var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
while (reader.Read())
{
// Append data from the reader to the HTML content
htmlContent += $"<p>{reader ["ItemName"]} - {reader ["SaleAmount"]}</p>";
}
// Now, let's create a PDF from the HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to a file
pdf.SaveAs("SalesReport.pdf");
}
}
}
Console.WriteLine("PDF generated successfully.");
}
}
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())
{
// Here you would normally process your data. For simplicity, let's assume it's just a string of HTML.
var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";
while (reader.Read())
{
// Append data from the reader to the HTML content
htmlContent += $"<p>{reader ["ItemName"]} - {reader ["SaleAmount"]}</p>";
}
// Now, let's create a PDF from the HTML content
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
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Connection string to Oracle Database
Dim oracleConnectionString = "User Id=your_user;Password=your_password;Direct=True;Sid=your_sid;Server=your_server;"
' SQL query to fetch data
Dim sqlQuery = "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 = oracleCommand.ExecuteReader()
' Here you would normally process your data. For simplicity, let's assume it's just a string of HTML.
Dim htmlContent = "<h1>Sales Report</h1><p>Generated on " & DateTime.Now & "</p>"
Do While reader.Read()
' Append data from the reader to the HTML content
htmlContent &= $"<p>{reader ("ItemName")} - {reader ("SaleAmount")}</p>"
Loop
' Now, let's create a PDF from the HTML content
Dim renderer = New ChromePdfRenderer()
Dim pdf = 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 Class
In diesem Beispiel beginnen wir mit der Einrichtung einer Verbindung zu unserer Oracle-Datenbank unter Verwendung der Klasse Devart.Data.Oracle OracleConnection. Dann holen wir mit einer einfachen SQL-Abfrage Daten aus der Tabelle SalesReport. Zu Demonstrationszwecken werden die abgerufenen Daten in eine HTML-Zeichenkette umgewandelt (in einem realen Szenario würden Sie ein komplexeres HTML-Dokument auf der Grundlage Ihrer Daten erstellen). Schließlich verwenden wir die Klasse ChromePdfRenderer von IronPDF, um die HTML-Zeichenfolge in ein PDF-Dokument zu konvertieren, das dann lokal gespeichert wird.
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 Verschmelzung dieser Technologien in Ihrer Entwicklungsumgebung, geführt durch Visual Studio, öffnet die Tür zu einer Vielzahl von Möglichkeiten für die Erstellung robuster, skalierbarer Anwendungen. Für Entwickler, die tiefer in Oracle-basierte Datenbankanwendungen einsteigen wollen, bietet die Nutzung der umfassenden Funktionen von Entity Framework Core zusammen mit DotConnect for Oracle eine solide Grundlage. Sie können IronPDF kostenlos testen, indem Sie die kostenlos die Gebühr beginnt bei $749.
9 .NET API-Produkte für Ihre Bürodokumente