.NET 帮助

C# Devart.Data.Oracle(开发人员如何使用)

发布 2024年四月29日
分享:

欢迎阅读我们的完整解决方案教程,了解如何集成 C# Devart.Data.Oracle 使用 IronPDF 创建综合应用程序,重点是基于 Oracle 的数据库应用程序。本教程为有兴趣在其.NET Framework.NET Core项目中利用 Oracle 数据库功能的初学者提供指导。Devart.Data.Oracle 是一个功能强大的数据提供程序,可直接访问 Oracle 数据库。

C# Devart.Data.Oracle 是一个简化 Oracle 数据库操作的库。它适用于需要与 Oracle 数据库交互的开发人员。该库提供高级功能。它简化了数据库连接。它增强了数据操作。这使其成为 C# 开发人员的重要工具。

IronPDF 是一个与众不同的工具。它允许 C# 开发人员创建、编辑和读取 PDF 文件。它能与 .NET 应用程序轻松集成。IronPDF 有以下帮助 从 HTML 生成 PDF.它提供了一种以编程方式处理 PDF 文件的方法。

这两种工具的用途各不相同。C# Devart.Data.Oracle 专注于 Oracle 数据库交互。IronPDF 侧重于 PDF 文件操作。它们共同增强了 C# 开发人员的能力。它们解决了软件开发中两种截然不同的需求。本文将主要介绍 C# Devart.Data.Oracle。

C&num 入门;Devart.Data.Oracle

在 .NET 项目中设置 C# Devart.Data.Oracle

要开始使用著名的 Oracle 数据库提供程序 C# Devart.Data.Oracle,首先需要通过 Visual Studio 的解决方案资源管理器将其添加到 .NET Core 项目中。这个过程非常简单。转到 NuGet 包管理器。搜索 "Devart.Data.Oracle"。安装该软件包以利用 DotConnect for Oracle 和数据集工具。此操作会将库添加到您的项目中。现在,您可以开始使用其功能了。

C# Devart.Data.Oracle(如何为开发人员工作):图 1 - 在 Visual Studio 中通过 NuGet 包管理器搜索 Devart.Data.Orcale

一个基本代码示例

让我们来看一个简单的示例。它将演示如何连接 Oracle 数据库。我们将执行一个查询。下面是一个基本示例:

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#

该代码片段使用适当的连接字符串进行了增强。它从表中选择数据。它将列值打印到控制台。将 myUsernamemyPasswordmyServermyTablemyColumn替换为您的实际数据库详细信息。这就是使用 C# Devart.Data.Oracle.Forms 执行基本数据库操作的方法。

实现 Devart.Data.Oracle 的功能

直接模式

直接模式是 Devart.Data.Oracle 的突出功能之一,也是任何应用程序架构的重要组成部分。它允许您的应用程序在没有 Oracle 客户端的情况下使用 Oracle 数据库。它简化了部署。减少应用程序的总体占用空间。

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#

本例说明如何启用直接模式。在连接字符串中添加 Direct=True

支持高级实体框架

Devart.Data.Oracle 增强实体框架 (EF) 操作。它能提供更好的性能。同时支持 EF Core 和 EF6。提供广泛的 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
VB   C#

本代码使用 EF Core 获取数据。用实际的上下文和实体名称替换 MyDbContextMyEntitiesProperty

批量业务

批量操作对高性能数据处理至关重要。Devart.Data.Oracle 提供批量复制功能。这对于大型数据传输非常有用。

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#

这段代码演示了批量数据插入。将 targetTable 替换为目标表名。 dataTable 应为数据源。

综合绩效监测

Devart.Data.Oracle 中内置了性能监控功能。它允许您跟踪和优化数据库交互。

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#

启用 OracleMonitor 并将 IsActive 设为 true。这将开始监控数据库操作。

增强的 LINQ to SQL 支持

LINQ to SQL 将复杂的查询转换为高效的 SQL。Devart.Data.Oracle 提供优化的 LINQ to SQL 功能。它支持复杂查询和转换。

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#

用实际上下文、实体和属性名称替换 MyDbContextMyEntitiesPropertyNameProperty。本例使用 LINQ 查询数据库。

这些功能都能增强您的应用程序。它们使您在 Oracle 数据库中的工作更加高效。您可以使用直接访问、高级 EF 支持、批量操作、性能监控和增强的 LINQ to SQL。

集成 IronPDF 和 Devart.Data.Oracle

IronPDF 简介

C# Devart.Data.Oracle(如何为开发人员工作):图 2 - IronPDF 主页

IronPDF IronPDF 是一个功能简单而强大的库:它允许开发人员在其 .NET 应用程序中创建、编辑和提取 PDF 内容。IronPDF 的真正魅力在于它的易用性,它提供了直接的方法来 将 HTML 转换为 PDF - 这是网络应用程序中对报告、发票和文档的常见要求。

IronPDF 与 Devart.Data.Oracle 的合并

想象一下,您正在进行一个项目,需要从 Oracle 数据库中存储的数据生成一份报告,然后将该报告以 PDF 文件的形式显示出来。这就是 IronPDF 和 Devart.Data.Oracle 结合发挥作用的地方。Devart.Data.Oracle 是一种高性能 ADO.NET 提供程序,它为开发人员提供了一种从 .NET 应用程序访问 Oracle 数据库的有效方法。

用例代码示例

让我们通过一个实际例子来说明这一过程。假设我们的 Oracle 数据库中有一张名为 SalesReport 的表,我们想生成一份汇总这些数据的 PDF 报告。首先,您需要通过 NuGet 安装 IronPDF 和 Devart.Data.Oracle 软件包。这可以通过 NuGet 软件包管理器或软件包管理控制台完成:

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

接下来,您可以编写代码,从 SalesReport 表中获取数据并生成 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
VB   C#

在本例中,我们首先使用 Devart.Data.Oracle OracleConnection 类建立与 Oracle 数据库的连接。然后,我们使用简单的 SQL 查询从 SalesReport 表中获取数据。为了便于演示,我们将获取的数据转换为 HTML 字符串 (在现实世界中,您会根据数据创建一个更复杂的 HTML 文档).最后,我们使用 IronPDF 的 ChromePdfRenderer 类将 HTML 字符串转换为 PDF 文档,然后将其保存到本地。

结论

C# Devart.Data.Oracle(如何为开发人员工作):图 3 - IronPDF 许可页面

在本教程的最后,我们可以清楚地看到,Entity Framework Core 与 Devart.Data.Oracle 的集成丰富了基于 Oracle 的应用程序的开发。在 Visual Studio 的指导下,将这些技术融合到您的开发环境中,为创建健壮、可扩展的应用程序打开了一扇通往无限可能的大门。对于希望深入研究基于 Oracle 数据库的应用程序的开发人员来说,利用 Entity Framework Core 和 DotConnect for Oracle 的综合功能可以为他们打下坚实的基础。您可以使用 IronPDF 的 免费的 费用从 749 美元起。

< 前一页
Sendgrid .NET(开发人员如何使用)
下一步 >
C# 日志记录(开发者如何使用)

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >