在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
歡迎來到我們的完整解決方案整合教學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 的一個突出特點是直接模式,這是任何應用程式架構的重要部分之一。 這使您的應用程式可以在沒有 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- 網頁應用程式中報告、發票和文件的常見需求。
假設您正在處理一個專案,需要從存儲於 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。