在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
欢迎阅读我们的完整解决方案教程,了解如何集成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());
}
}
}
}
}
}
该代码片段使用正确的连接字符串进行了增强。 它从表格中选择数据。 它将列值打印到控制台。 将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
}
本示例显示了如何启用直接模式。 在连接字符串中添加 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);
}
}
该代码使用 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);
}
}
该代码演示了批量数据插入。 将 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
}
启用 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);
}
}
用您的实际上下文、实体和属性名称替换 MyDbContext、MyEntities、PropertyName 和 Property。 本示例使用 LINQ 查询数据库。
每项功能都能增强您的应用程序。 它们使您使用 Oracle 数据库的工作更加高效。 您可以使用直接访问、高级 EF 支持、批量操作、性能监控和增强型 LINQ to SQL。
了解 IronPDF 的功能PDF 作为一个库,具有简单而强大的功能:它允许开发人员在其 .NET 应用程序中创建、编辑和提取 PDF 内容。 IronPDF 的真正魅力在于它的易用性,提供了直接的方法来将 HTML 转换为 PDF - 这是网络应用程序中对报告、发票和文档的常见要求。
IronPDF 在以下方面表现出色HTML 转 PDF转换,确保精确保留原始布局和样式。 它非常适合从基于网络的内容(如报告、发票和文档)创建PDF。 IronPDF 支持 HTML 文件、URL 和原始 HTML 字符串,能够轻松生成高质量的 PDF 文档。
using IronPdf;
class Program
{
static void Main(string[] args)
{
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)
{
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");
}
}
想象一下,您正在进行一个项目,需要根据 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.");
}
}
在本例中,我们首先使用 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 开始。