.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 的 PDF 生成功能作为一种允许 C# 开发人员创建、编辑和阅读 PDF 文件的工具。 它可以与 .NET 应用程序轻松集成。 IronPDF 在以下方面提供帮助从 HTML 生成 PDF. 它提供了一种以编程方式处理 PDF 文件的方法。

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

C# Devart.Data.Oracle 入门

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

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

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 执行基本数据库操作。

实现 Devart.Data.Oracle 的功能

直译模式

Devart.Data.Oracle的一个突出特点是直接模式,它是任何应用架构的重要组成部分。 这样,您的应用程序就可以在没有 Oracle Client 的情况下使用 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 的功能PDF 作为一个库,具有简单而强大的功能:它允许开发人员在其 .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.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >