在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
欢迎阅读我们的完整解决方案教程,了解如何集成 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。
要开始使用著名的 Oracle 数据库提供程序 C# Devart.Data.Oracle,首先需要通过 Visual Studio 的解决方案资源管理器将其添加到 .NET Core 项目中。这个过程非常简单。转到 NuGet 包管理器。搜索 "Devart.Data.Oracle"。安装该软件包以利用 DotConnect for Oracle 和数据集工具。此操作会将库添加到您的项目中。现在,您可以开始使用其功能了。
让我们来看一个简单的示例。它将演示如何连接 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
该代码片段使用适当的连接字符串进行了增强。它从表中选择数据。它将列值打印到控制台。将 myUsername、myPassword、myServer、myTable 和 myColumn替换为您的实际数据库详细信息。这就是使用 C# Devart.Data.Oracle.Forms 执行基本数据库操作的方法。
直接模式是 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
本例说明如何启用直接模式。在连接字符串中添加 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
本代码使用 EF Core 获取数据。用实际的上下文和实体名称替换 MyDbContext、MyEntities 和 Property。
批量操作对高性能数据处理至关重要。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
这段代码演示了批量数据插入。将 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
启用 OracleMonitor 并将 IsActive 设为 true。这将开始监控数据库操作。
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
用实际上下文、实体和属性名称替换 MyDbContext、MyEntities、PropertyName 和 Property。本例使用 LINQ 查询数据库。
这些功能都能增强您的应用程序。它们使您在 Oracle 数据库中的工作更加高效。您可以使用直接访问、高级 EF 支持、批量操作、性能监控和增强的 LINQ to SQL。
IronPDF IronPDF 是一个功能简单而强大的库:它允许开发人员在其 .NET 应用程序中创建、编辑和提取 PDF 内容。IronPDF 的真正魅力在于它的易用性,它提供了直接的方法来 将 HTML 转换为 PDF - 这是网络应用程序中对报告、发票和文档的常见要求。
想象一下,您正在进行一个项目,需要从 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
在本例中,我们首先使用 Devart.Data.Oracle OracleConnection 类建立与 Oracle 数据库的连接。然后,我们使用简单的 SQL 查询从 SalesReport 表中获取数据。为了便于演示,我们将获取的数据转换为 HTML 字符串 (在现实世界中,您会根据数据创建一个更复杂的 HTML 文档).最后,我们使用 IronPDF 的 ChromePdfRenderer 类将 HTML 字符串转换为 PDF 文档,然后将其保存到本地。
在本教程的最后,我们可以清楚地看到,Entity Framework Core 与 Devart.Data.Oracle 的集成丰富了基于 Oracle 的应用程序的开发。在 Visual Studio 的指导下,将这些技术融合到您的开发环境中,为创建健壮、可扩展的应用程序打开了一扇通往无限可能的大门。对于希望深入研究基于 Oracle 数据库的应用程序的开发人员来说,利用 Entity Framework Core 和 DotConnect for Oracle 的综合功能可以为他们打下坚实的基础。您可以使用 IronPDF 的 免费的 费用从 749 美元起。