Saltar al pie de página
.NET AYUDA

C# Devart.Data.Oracle (Cómo Funciona para Desarrolladores)

Bienvenido a nuestro completo tutorial sobre la integración de C# Devart.Data.Oracle con IronPDF para crear aplicaciones integrales, centrá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 proveedor de datos poderoso que permite el acceso directo a las bases de datos Oracle.

C# Devart.Data.Oracle es una biblioteca que simplifica las operaciones de base de datos Oracle. Es para desarrolladores que necesitan interactuar con bases de datos Oracle. Esta biblioteca ofrece características avanzadas. Simplifica la conectividad con bases de datos. Mejora la manipulación de datos. Es una herramienta valiosa para desarrolladores C#.

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

Ambas herramientas sirven para propósitos diferentes. C# Devart.Data.Oracle se centra en interacciones con bases de datos Oracle. IronPDF se centra en la manipulación de archivos PDF. Juntas, mejoran las capacidades de los desarrolladores de C#. Abordan dos necesidades distintas en el desarrollo de software. Este artículo se centrará principalmente en C# Devart.Data.Oracle.

Cómo empezar con C# Devart.Data.Oracle

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

Para comenzar a usar C# Devart.Data.Oracle, un reconocido proveedor de bases de datos Oracle, primero debe agregarlo a su proyecto .NET Core a través del Explorador de Soluciones de Visual Studio. Este proceso es sencillo. Vaya al Administrador de Paquetes NuGet. Busque "Devart.Data.Oracle". Instale el paquete para aprovechar DotConnect para Oracle y las herramientas Dataset. Esta acción agrega la biblioteca a su proyecto. Ahora puede comenzar a usar sus características.

C# Devart.Data.Oracle (Cómo funciona para desarrolladores): Figura 1 - Buscando Devart.Data.Oracle a través del Administrador de Paquetes NuGet en Visual Studio

Un ejemplo de código básico

Echemos un vistazo a un ejemplo simple. Esto demostrará cómo conectarse a una base de datos Oracle. Ejecutaremos una consulta. Aquí tienes un ejemplo básico:

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

Este fragmento de código se mejora con cadenas de conexión adecuadas. Selecciona datos de una tabla e 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 realiza una operación básica de base de datos usando C# Devart.Data.Oracle.

Implementar 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 aplicaciones, es el Modo Directo. Esto permite que su aplicación funcione con bases de datos Oracle sin el Cliente Oracle. Simplifica el despliegue. 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
}
$vbLabelText   $csharpLabel

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

Soporte avanzado de Entity Framework

Devart.Data.Oracle mejora las operaciones de Entity Framework (EF). Proporciona mejor rendimiento y soporta tanto EF Core como EF6. Ofrece una amplia gama de características 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);
    }
}
$vbLabelText   $csharpLabel

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

Operaciones a granel

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

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

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

Monitorización integrada del rendimiento

El monitoreo del rendimiento está integrado en Devart.Data.Oracle. Le permite rastrear y optimizar las interacciones con la base de datos.

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

Habilite OracleMonitor y establezca IsActive en verdadero. Esto comienza a monitorear sus operaciones de base de datos.

Soporte LINQ to SQL mejorado

LINQ a SQL transforma consultas complejas en SQL eficiente. Devart.Data.Oracle proporciona capacidades optimizadas para LINQ a SQL. Soporta 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);
    }
}
$vbLabelText   $csharpLabel

Reemplace MyDbContext, MyEntities, PropertyName y Property con los nombres reales de su contexto, entidad y propiedad. Este ejemplo consulta la base de datos usando LINQ.

Cada una de estas características mejora su aplicación. Hacen que su trabajo con bases de datos Oracle sea más eficiente. Tiene a su disposición acceso directo, soporte avanzado para EF, operaciones en bloque, monitoreo de rendimiento y soporte mejorado para LINQ a SQL.

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

Aprenda sobre las capacidades de IronPDF como una biblioteca que sirve para 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 requerimiento común para informes, facturas y documentación en aplicaciones web.

IronPDF se destaca en la conversión de HTML a PDF, asegurando la 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 HTML en bruto, IronPDF produce fácilmente documentos PDF de alta calidad.

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

Fusión de IronPDF con Devart.Data.Oracle

Imagine que está trabajando en un proyecto donde 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 entra en juego la combinación de IronPDF y Devart.Data.Oracle. Devart.Data.Oracle es un proveedor ADO.NET de alto rendimiento que ofrece a los desarrolladores una forma eficiente de acceder a bases de datos Oracle desde aplicaciones .NET.

Ejemplo de código del caso de uso

Sumérjase en un ejemplo práctico para ilustrar este proceso. Suponga que tenemos una tabla llamada SalesReport en nuestra base de datos Oracle y queremos generar un informe PDF que resuma estos datos. Primero, necesitará instalar los paquetes de IronPDF y Devart.Data.Oracle a través de NuGet. Esto se puede hacer utilizando el Administrador de Paquetes NuGet o a través de la Consola del Administrador de Paquetes:

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

A continuación, aquí tiene cómo podría escribir el código para extraer 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())
                {
                    // 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

En este ejemplo, comenzamos estableciendo una conexión con nuestra base de datos Oracle usando la clase OracleConnection de Devart.Data.Oracle. Luego, obtenemos datos de la tabla SalesReport usando una consulta SQL simple. Para el bien de la demostración, los datos obtenidos se transforman en una cadena HTML (en un escenario del mundo real, construiría un documento HTML más complejo basado en sus 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

Al finalizar 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, guiada a través de Visual Studio, abre la puerta a muchas posibilidades para crear aplicaciones robustas y escalables. Para los desarrolladores que desean profundizar en aplicaciones de bases de datos basadas en Oracle, aprovechar las características integrales de Entity Framework Core junto con DotConnect para Oracle proporciona una base sólida. Puede probar IronPDF con una demo gratuita o revisar los precios que comienzan desde $799.

Preguntas Frecuentes

¿Cómo puedo integrar C# Devart.Data.Oracle con IronPDF en mi proyecto .NET?

Para integrar C# Devart.Data.Oracle con IronPDF en un proyecto .NET, primero instale ambas bibliotecas a través del Gestor de Paquetes NuGet en Visual Studio. Use Devart.Data.Oracle para conectar y obtener datos de bases de datos Oracle, luego emplee IronPDF para convertir los datos obtenidos en documentos PDF.

¿Cuáles son las ventajas de usar el Modo Directo en Devart.Data.Oracle?

El Modo Directo en Devart.Data.Oracle permite a las aplicaciones conectarse a bases de datos Oracle sin la necesidad de software cliente de Oracle, lo que simplifica la implementación y reduce la huella general de la aplicación.

¿Cómo puedo convertir contenido HTML a PDF usando .NET?

Puede convertir contenido HTML a PDF en .NET utilizando IronPDF. Utilice la clase ChromePdfRenderer para renderizar cadenas HTML, archivos o URLs en documentos PDF de alta calidad sin esfuerzo.

¿Cuál es el papel de Entity Framework en la integración de Devart.Data.Oracle?

Entity Framework, cuando se integra con Devart.Data.Oracle, mejora el rendimiento al soportar características avanzadas específicas de Oracle. Permite a los desarrolladores utilizar características como consultas complejas y transformaciones para operaciones eficientes de bases de datos.

¿Cómo realizo operaciones de datos masivas con Devart.Data.Oracle?

Devart.Data.Oracle admite operaciones masivas como la copia masiva, lo que es útil para transferir grandes volúmenes de datos de manera eficiente. Estas operaciones ayudan a optimizar las tareas de manipulación de datos dentro de sus aplicaciones .NET.

¿Qué pasos están involucrados en la generación de un informe PDF desde datos de bases de datos Oracle?

Para generar un informe PDF desde datos de bases de datos Oracle, utilice Devart.Data.Oracle para recuperar los datos necesarios y luego aplique IronPDF para formatear y convertir los datos en un informe PDF.

¿Cómo puedo mejorar el monitoreo del rendimiento de la base de datos usando Devart.Data.Oracle?

Mejore el monitoreo del rendimiento en Devart.Data.Oracle usando la clase OracleMonitor. Establezca su propiedad IsActive en true para comenzar a rastrear interacciones con la base de datos y optimizar el rendimiento.

¿Cuál es el proceso para agregar Devart.Data.Oracle a un proyecto .NET?

Para agregar Devart.Data.Oracle a un proyecto .NET, utilice el Gestor de Paquetes NuGet de Visual Studio. Busque 'Devart.Data.Oracle' e instálelo para habilitar funcionalidades de bases de datos Oracle en su aplicación.

¿Por qué los desarrolladores deberían considerar usar LINQ to SQL con Devart.Data.Oracle?

Los desarrolladores deberían considerar usar LINQ to SQL con Devart.Data.Oracle porque proporciona capacidades de consulta optimizadas y soporta transformaciones de datos complejas, mejorando la eficiencia y el rendimiento de las interacciones con bases de datos.

¿Cómo se puede renderizar HTML como PDF en una aplicación .NET?

En una aplicación .NET, HTML se puede renderizar como PDF usando el método RenderHtmlAsPdf de IronPDF. Este método permite a los desarrolladores convertir cadenas o archivos HTML en PDFs sin problemas.

Jacob Mellor, Director de Tecnología @ Team Iron
Director de Tecnología

Jacob Mellor es Director de Tecnología en Iron Software y un ingeniero visionario que lidera la tecnología PDF en C#. Como el desarrollador original detrás de la base de código central de Iron Software, ha moldeado la arquitectura de productos de la compañía desde ...

Leer más