Zum Fußzeileninhalt springen
.NET HILFE

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.

Einstieg 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 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.

C# Devart.Data.Oracle (Wie es für Entwickler funktioniert): Abbildung 1 - Devart.Data.Oracle über den NuGet-Paketmanager in Visual Studio suchen

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

Dieser 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
}
var connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;";
using (var connection = new OracleConnection(connectionString))
{
    connection.Open();
    // Use the connection
}
$vbLabelText   $csharpLabel

Dieses 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 (var context = new MyDbContext())
{
    var data = context.MyEntities.Where(e => e.Property > 0).ToList();
    foreach (var item in data)
    {
        Console.WriteLine(item.Name);
    }
}
$vbLabelText   $csharpLabel

Dieser 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 (var connection = new OracleConnection(connectionString))
{
    connection.Open();
    using (var bulkCopy = new OracleBulkCopy(connection))
    {
        bulkCopy.DestinationTableName = "targetTable";
        bulkCopy.WriteToServer(dataTable);
    }
}
$vbLabelText   $csharpLabel

Dieser 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
        }
    }
}
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
        }
    }
}
$vbLabelText   $csharpLabel

Aktivieren 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 (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);
    }
}
$vbLabelText   $csharpLabel

Ersetzen 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

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

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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

Fusion 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:

Install-Package IronPdf
Install-Package Devart.Data.Oracle
Install-Package IronPdf
Install-Package Devart.Data.Oracle
SHELL

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

In 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

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 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 sich die Preisinformationen ansehen, die ab $799 beginnen.

Häufig gestellte Fragen

Wie kann ich C# Devart.Data.Oracle mit IronPDF in meinem .NET-Projekt integrieren?

Um C# Devart.Data.Oracle mit IronPDF in ein .NET-Projekt zu integrieren, installieren Sie zuerst beide Bibliotheken über den NuGet-Paket-Manager in Visual Studio. Verwenden Sie Devart.Data.Oracle, um sich mit Oracle-Datenbanken zu verbinden und Daten abzurufen, und nutzen Sie dann IronPDF, um die abgerufenen Daten in PDF-Dokumente umzuwandeln.

Was sind die Vorteile der Verwendung des Direct Mode in Devart.Data.Oracle?

Direct Mode in Devart.Data.Oracle ermöglicht Anwendungen das Herstellen einer Verbindung zu Oracle-Datenbanken ohne die Notwendigkeit von Oracle-Client-Software, was die Bereitstellung vereinfacht und den gesamten Anwendungsaufwand reduziert.

Wie kann ich HTML-Inhalte mit .NET in PDF umwandeln?

Sie können HTML-Inhalte in .NET mit IronPDF in PDFs umwandeln. Verwenden Sie die ChromePdfRenderer-Klasse, um HTML-Strings, Dateien oder URLs mühelos in hochwertige PDF-Dokumente zu rendern.

Welche Rolle spielt das Entity Framework in der Devart.Data.Oracle-Integration?

Das Entity Framework, wenn es mit Devart.Data.Oracle integriert wird, verbessert die Leistung durch Unterstützung erweiterter Oracle-spezifischer Funktionen. Es ermöglicht Entwicklern die Nutzung von Funktionen wie komplexe Abfragen und Transformationen für effiziente Datenbankoperationen.

Wie führe ich Massenoperationen mit Devart.Data.Oracle durch?

Devart.Data.Oracle unterstützt Massenoperationen wie Bulk Copy, die für die effiziente Übertragung großer Datenmengen nützlich sind. Diese Operationen helfen dabei, Aufgaben der Datenmanipulation innerhalb Ihrer .NET-Anwendungen zu optimieren.

Welche Schritte sind zur Erstellung eines PDF-Berichts aus Oracle-Datenbankdaten erforderlich?

Um einen PDF-Bericht aus Oracle-Datenbankdaten zu erstellen, verwenden Sie Devart.Data.Oracle, um die erforderlichen Daten abzurufen, und wenden Sie anschließend IronPDF an, um die Daten in einen PDF-Bericht zu formatieren und umzuwandeln.

Wie kann ich die Überwachung der Datenbankleistung mit Devart.Data.Oracle verbessern?

Verbessern Sie die Leistungsüberwachung in Devart.Data.Oracle mit der OracleMonitor-Klasse. Setzen Sie die IsActive-Eigenschaft auf true, um die Überwachung von Datenbankinteraktionen zu starten und die Leistung zu optimieren.

Wie ist der Prozess zur Hinzufügung von Devart.Data.Oracle zu einem .NET-Projekt?

Um Devart.Data.Oracle zu einem .NET-Projekt hinzuzufügen, verwenden Sie den NuGet-Paket-Manager von Visual Studio. Suchen Sie nach 'Devart.Data.Oracle' und installieren Sie es, um die Oracle-Datenbankfunktionen in Ihrer Anwendung zu aktivieren.

Warum sollten Entwickler in Betracht ziehen, LINQ to SQL mit Devart.Data.Oracle zu verwenden?

Entwickler sollten in Betracht ziehen, LINQ to SQL mit Devart.Data.Oracle zu verwenden, da es optimierte Abfragefunktionen bietet und komplexe Datenumwandlungen unterstützt, was die Effizienz und Leistung von Datenbankinteraktionen verbessert.

Wie kann HTML in einer .NET-Anwendung als PDF gerendert werden?

In einer .NET-Anwendung kann HTML mit der RenderHtmlAsPdf-Methode von IronPDF als PDF gerendert werden. Diese Methode ermöglicht es Entwicklern, HTML-Strings oder -Dateien nahtlos in PDFs umzuwandeln.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen