在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
欢迎阅读我们的完整解决方案教程,了解如何集成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。
要开始使用著名的 Oracle 数据库提供程序 C# Devart.Data.Oracle,您首先需要通过 Visual Studio 的解决方案资源管理器将其添加到您的 .NET Core 项目中。 翻译过程简单明了。 转到 NuGet 软件包管理器。 搜索 "Devart.Data.Oracle"。 安装该软件包可充分利用 DotConnect for Oracle 和 Dataset 工具。 此操作可将该库添加到您的项目中。 现在您可以开始使用其功能了。
让我们来看一个简单的例子。 这将演示如何连接 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 执行基本数据库操作。
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
本示例显示了如何启用直接模式。 在连接字符串中添加 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 的功能PDF 作为一个库,具有简单而强大的功能:它允许开发人员在其 .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 美元起。