.NET-HILFE

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

Veröffentlicht 29. April 2024
Teilen Sie:

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.

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

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
}
Dim connectionString = "User Id=myUsername; Password=myPassword; Direct=True; Server=myServer;"
Using connection = New OracleConnection(connectionString)
	connection.Open()
	' Use the connection
End Using
VB   C#

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);
    }
}
' 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
VB   C#

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);
    }
}
Using connection = New OracleConnection(connectionString)
	connection.Open()
	Using bulkCopy = New OracleBulkCopy(connection)
		bulkCopy.DestinationTableName = "targetTable"
		bulkCopy.WriteToServer(dataTable)
	End Using
End Using
VB   C#

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
}
Using connection = New OracleMonitor() With {.IsActive = True}
	' Perform database operations
End Using
VB   C#

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);
    }
}
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
VB   C#

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

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.

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

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 kostenlos testen, indem Sie die kostenlos die Gebühr beginnt bei $749.

< PREVIOUS
Sendgrid .NET (So funktioniert es für Entwickler)
NÄCHSTES >
C# Logging (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >