AYUDA .NET

C# Devart.Data.Oracle (Cómo funciona para desarrolladores)

Bienvenido a nuestro tutorial de solución completa sobre la integración de C# Devart.Data.Oracle con IronPDF para crear aplicaciones integrales, enfocándose en aplicaciones de bases de datos basadas en Oracle. Este tutorial describe una guía diseñada para principiantes interesados en aprovechar el poder de las bases de datos Oracle en sus proyectos de .NET Framework y .NET Core. Devart.Data.Oracle es un potente proveedor de datos que permite el acceso directo a las bases de datos Oracle.

C# Devart.Data.Oracle es una biblioteca que simplifica las operaciones con bases de datos Oracle. Es para desarrolladores que necesitan interactuar con bases de datos Oracle. Esta biblioteca ofrece funciones avanzadas. Agiliza la conectividad de las bases de datos. Mejora la manipulación de datos. Esto la convierte en una valiosa herramienta para los desarrolladores de C#.

Explore las características de IronPDF para la generación de PDF como una herramienta que permite a los desarrolladores de C# crear, editar y leer archivos PDF. Se integra fácilmente con las aplicaciones .NET. IronPDF ayuda en generar PDF desde HTML. Permite trabajar con archivos PDF mediante programación.

Ambas herramientas sirven para fines distintos. C# Devart.Data.Oracle se centra en las interacciones con la base de datos Oracle. IronPDF se centra en la manipulación de archivos PDF. Juntos, mejoran las capacidades de los desarrolladores de C#. Responden a dos necesidades distintas en el desarrollo de software. Este artículo se centrará principalmente en C# Devart.Data.Oracle.

Introducción a C# Devart.Data.Oracle

Configuración de C# Devart.Data.Oracle en proyectos .NET

Para empezar a utilizar C# Devart.Data.Oracle, un conocido proveedor de bases de datos Oracle, primero tiene que añadirlo a su proyecto .NET Core a través del Explorador de soluciones de Visual Studio. Este proceso es sencillo. Vaya al Gestor de paquetes NuGet. Busque "Devart.Data.Oracle". Instale el paquete para aprovechar las herramientas DotConnect para Oracle y Dataset. Esta acción añade la biblioteca a su proyecto. Ya puedes empezar a utilizar sus funciones.

C# Devart.Data.Oracle (Cómo Funciona Para Desarrolladores): Figura 1 - Buscando Devart.Data.Oracle a través de NuGet Package Manager en Visual Studio

Un ejemplo de código básico

Veamos un ejemplo sencillo. Esto demostrará cómo conectarse a una base de datos Oracle. Ejecutaremos una consulta. He aquí un ejemplo básico:

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

Este fragmento de código se ha mejorado con cadenas de conexión adecuadas. Selecciona datos de una tabla. Imprime el valor de una columna en la consola. Reemplace myUsername, myPassword, myServer, myTable y myColumn con los detalles reales de su base de datos. Así es como se realiza una operación básica de base de datos utilizando C# Devart.Data.Oracle.

Características de Devart.Data.Oracle

Modo directo

Una de las características destacadas de Devart.Data.Oracle, una parte crucial de cualquier arquitectura de aplicación, es Direct Mode. Esto permite que su aplicación trabaje con bases de datos Oracle sin Oracle Client. Simplifica la implantación. Reduce la huella total de la aplicación.

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

Este ejemplo muestra cómo activar el Modo Directo. Agregue Direct=True a su cadena de conexión.

Compatibilidad avanzada con Entity Framework

Devart.Data.Oracle mejora las operaciones de Entity Framework (EF). Proporciona un mejor rendimiento. Es compatible tanto con EF Core como con EF6. Ofrece una amplia gama de funciones específicas de Oracle.

// 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
$vbLabelText   $csharpLabel

Este código obtiene datos utilizando EF Core. Reemplace MyDbContext, MyEntities y Property con los nombres reales de su contexto y entidades.

Operaciones a granel

Las operaciones masivas son cruciales para la manipulación de datos de alto rendimiento. Devart.Data.Oracle ofrece la función de copia masiva. Esto es útil para grandes transferencias de datos.

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

Este código demuestra la inserción masiva de datos. Reemplace targetTable con el nombre de su tabla de destino. dataTable debe ser tu fuente de datos.

Control integrado del rendimiento

La supervisión del rendimiento está integrada en Devart.Data.Oracle. Permite seguir y optimizar las interacciones con la base de datos.

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

Habilite OracleMonitor y configure IsActive en true. Esto inicia la supervisión de las operaciones de su base de datos.

Soporte LINQ to SQL mejorado

LINQ to SQL transforma las consultas complejas en SQL eficiente. Devart.Data.Oracle proporciona funciones LINQ to SQL optimizadas. Admite consultas y transformaciones complejas.

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

Replace MyDbContext, MyEntities, PropertyName, and Property with your actual context, entity, and property names. Este ejemplo consulta la base de datos utilizando LINQ.

Cada una de estas funciones mejora su aplicación. Hacen que su trabajo con bases de datos Oracle sea más eficaz. Tiene a su disposición acceso directo, soporte avanzado de EF, operaciones masivas, supervisión del rendimiento y LINQ to SQL mejorado.

Integrar IronPDF y Devart.Data.Oracle

Introducción a IronPDF

C# Devart.Data.Oracle (Cómo funciona para desarrolladores): Figura 2 - página principal de IronPDF

Conozca las capacidades de IronPDF como una biblioteca que cumple un propósito simple pero poderoso: permite a los desarrolladores crear, editar y extraer contenido PDF dentro de sus aplicaciones .NET. El verdadero encanto de IronPDF radica en su facilidad de uso, ofreciendo métodos sencillos para convertir HTML a PDF, un requisito común para informes, facturas y documentación en aplicaciones web.

IronPDF se destaca en la conversión de HTML a PDF, asegurando una preservación precisa de los diseños y estilos originales. Es perfecto para crear PDFs a partir de contenido basado en la web, como informes, facturas y documentación. Con soporte para archivos HTML, URLs y cadenas de HTML en bruto, IronPDF produce fácilmente documentos PDF de alta calidad.

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

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		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 Class
$vbLabelText   $csharpLabel

Fusión de IronPDF con Devart.Data.Oracle

Imagine que está trabajando en un proyecto en el que necesita generar un informe a partir de datos almacenados en una base de datos Oracle y luego presentar ese informe como un archivo PDF. Aquí es donde la combinación de IronPDF y Devart.Data.Oracle entra en juego. Devart.Data.Oracle es un proveedor ADO.NET de alto rendimiento que ofrece a los desarrolladores una forma eficaz de acceder a bases de datos Oracle desde aplicaciones .NET.

Ejemplo de código del caso de uso

Veamos un ejemplo práctico para ilustrar este proceso. Supongamos que tenemos una tabla llamada SalesReport en nuestra base de datos Oracle, y queremos generar un informe en PDF que resuma estos datos. En primer lugar, deberá instalar los paquetes IronPDF y Devart.Data.Oracle a través de NuGet. Esto puede hacerse utilizando el Gestor de paquetes NuGet o a través de la Consola del Gestor de paquetes:

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

A continuación, aquí se muestra cómo podrías escribir el código para obtener datos de la tabla SalesReport y generar un PDF:

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

En este ejemplo, comenzamos configurando una conexión a nuestra base de datos Oracle utilizando la clase OracleConnection de Devart.Data.Oracle. Luego, obtenemos datos de la tabla SalesReport utilizando una consulta SQL simple. Para fines de demostración, los datos obtenidos se transforman en una cadena HTML (en un escenario del mundo real, construirías un documento HTML más complejo basado en tus datos). Finalmente, utilizamos la clase ChromePdfRenderer de IronPDF para convertir la cadena HTML en un documento PDF, que luego se guarda localmente.

Conclusión

C# Devart.Data.Oracle (Cómo funciona para desarrolladores): Figura 3 - página de licencias de IronPDF

Para concluir este tutorial, queda claro que la integración de Entity Framework Core con Devart.Data.Oracle enriquece el desarrollo de aplicaciones basadas en Oracle. La fusión de estas tecnologías en su entorno de desarrollo, guiado a través de Visual Studio, abre la puerta a un montón de posibilidades para crear aplicaciones robustas y escalables. Para los desarrolladores que deseen profundizar en las aplicaciones de bases de datos basadas en Oracle, el aprovechamiento de las completas funciones de Entity Framework Core junto con DotConnect para Oracle proporciona una base sólida. Puedes probar IronPDF con una demostración gratuita o revisar los precios que comienzan desde $749.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Sendgrid .NET (Cómo funciona para desarrolladores)
SIGUIENTE >
C# Logging (Cómo funciona para los desarrolladores)