.NET-HILFE

C# Devart.Data.Oracle (Wie es für Entwickler funktioniert)

Regan Pun
Regan Pun
29. April 2024
Teilen Sie:

Willkommen zu unserem Komplettlösung-Tutorial zur Integration vonC# 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.

Entdecken Sie die Funktionen von IronPDF für die PDF-Erstellung als ein Werkzeug, mit dem C#-Entwickler PDF-Dateien erstellen, bearbeiten und lesen können. Es lässt sich problemlos in .NET-Anwendungen integrieren. IronPDF hilft beierzeugung 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.

Erste Schritte mit C# Devart.Data.Oracle

Einrichten von C# Devart.Data.Oracle in .NET-Projekten

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.

C# Devart.Data.Oracle(Wie es für Entwickler funktioniert): Abbildung 1 - Suche nach Devart.Data.Orcale über den NuGet Package Manager in Visual Studio

Ein grundlegendes Code-Beispiel

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

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.

Implementierungsfunktionen von Devart.Data.Oracle

Direkter Modus

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
}

Dieses Beispiel zeigt, wie Sie den Direktmodus aktivieren. Fügen Sie Direct=True zu Ihrer Verbindungszeichenfolge hinzu.

Erweiterte Entity Framework-Unterstützung

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

Dieser Code holt Daten mit EF Core ab. Ersetzen Sie MyDbContext, MyEntities und Property durch Ihre tatsächlichen Kontext- und Entitätsnamen.

Massengutverkehr

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

Dieser Code demonstriert das Einfügen von Massendaten. Ersetzen Sie targetTable durch den Namen Ihrer Zieltabelle. dataTable sollte Ihre Datenquelle sein.

Integrierte Leistungsüberwachung

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
}

Aktivieren Sie OracleMonitor und setzen Sie IsActive auf true. Damit beginnt die Überwachung Ihrer Datenbankoperationen.

Verbesserte LINQ to SQL-Unterstützung

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

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.

Integration von IronPDF und Devart.Data.Oracle

Einführung in IronPDF

C# Devart.Data.Oracle(Wie es für Entwickler funktioniert): Abbildung 2 - IronPDF-Homepage

Erfahren Sie mehr über die Möglichkeiten von IronPDF ist eine Bibliothek, die einen einfachen, aber leistungsstarken Zweck erfüllt: Sie ermöglicht es Entwicklern, PDF-Inhalte innerhalb ihrer .NET-Anwendungen zu erstellen, zu bearbeiten und zu extrahieren. Der eigentliche Charme von IronPDF liegt in seiner Benutzerfreundlichkeit, denn es bietet einfache Methoden zurhTML in PDF konvertieren - eine allgemeine Anforderung für Berichte, Rechnungen und Dokumentation in Webanwendungen.

IronPDF zeichnet sich aus durchHTML zu PDFKonvertierung, die eine präzise Wahrung der ursprünglichen Layouts und Stile sicherstellt. Es ist perfekt geeignet, um PDFs aus webbasierten Inhalten wie Berichten, Rechnungen und Dokumentationen zu erstellen. Mit Unterstützung von HTML-Dateien, URLs und rohen HTML-Zeichenfolgen produziert IronPDF mühelos hochwertige PDF-Dokumente.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        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");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        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");
    }
}

Zusammenführung von IronPDF mit Devart.Data.Oracle

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.

Code-Beispiel für einen Anwendungsfall

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

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.

Schlussfolgerung

C# Devart.Data.Oracle(Wie es für Entwickler funktioniert): Abbildung 3 - IronPDF-Lizenzierungsseite

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 mit einerkostenlose Demo oder Preisüberprüfungdie ab $749 beginnt.

Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS
Sendgrid .NET (So funktioniert es für Entwickler)
NÄCHSTES >
C# Logging (Wie es für Entwickler funktioniert)