在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 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。
要開始使用 C# Devart.Data.Oracle 這個知名的 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 的一個突出特點,是 Direct Mode,這是任何應用程式架構中的重要組成部分。 這使您的應用程式可以在沒有 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 增強了 Entity Framework(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 的功能作為一個圖書館,提供簡單而強大的功能:它讓開發者能在其 .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");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
假設您正在處理一個專案,需要從存儲於 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開始。