.NET 幫助

C# Devart.Data.Oracle(開發人員如何使用)

發佈 2024年4月29日
分享:

歡迎來到我們的完整解決方案整合教學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

在 .NET 專案中設置 C# Devart.Data.Oracle

要開始使用 C# Devart.Data.Oracle 這個知名的 Oracle 資料庫提供者,首先需要透過 Visual Studio 的解決方案總管將其加入你的 .NET Core 專案中。 這個過程很簡單。 前往 NuGet 套件管理器。 搜尋 "Devart.Data.Oracle"。 安裝此套件以利用DotConnect for Oracle和Dataset工具。 此操作將該庫添加到您的專案中。 現在,您可以開始使用其功能。

C# Devart.Data.Oracle(開發人員如何使用): 圖 1 - 透過 Visual Studio 的 NuGet 套件管理器搜尋 Devart.Data.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
VB   C#

此程式碼片段已使用適當的連接字串進行強化。 它從表格中選擇數據。 它將列值打印到控制台。 將 myUsernamemyPasswordmyServermyTablemyColumn 替換為您實際的數據庫詳細資訊。 以下是使用 C# Devart.Data.Oracle 執行基本資料庫操作的方法。

實現 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
VB   C#

此範例顯示如何啟用直接模式。 在您的連接字串中加入 Direct=True

高級 Entity Framework 支援

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
VB   C#

此程式碼使用 EF Core 獲取資料。 將 MyDbContextMyEntitiesProperty 替換為您實際的上下文和實體名稱。

批量操作

批量操作對於高效能數據操作至關重要。 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
VB   C#

此代碼示範批量數據插入。 將 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
VB   C#

啟用 OracleMonitor 並將 IsActive 設置為 true。 這開始監控您的數據庫操作。

增強的 LINQ to SQL 支援

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
VB   C#

MyDbContextMyEntitiesPropertyNameProperty 替換為您實際的上下文、實體和屬性名稱。 此範例使用 LINQ 查詢數據庫。

這些功能都能增強您的應用程式。 他們讓您使用 Oracle 數據庫的工作更高效。 您可以直接存取、進階的 EF 支援、大量操作、效能監控以及增強的 LINQ to SQL。

整合 IronPDF 和 Devart.Data.Oracle

IronPDF 介紹

C# Devart.Data.Oracle(對開發者的運作方式):圖2 - IronPDF首頁

了解 IronPDF 的功能作為一個圖書館,雖然用途簡單但功能強大:它允許開發人員在其 .NET 應用程式中創建、編輯和提取 PDF 內容。 IronPDF 的真正魅力在於其易於使用,提供簡單的方法來將 HTML 轉換為 PDF- 網頁應用程式中報告、發票和文件的常見需求。

將 IronPDF 與 Devart.Data.Oracle 合併

假設您正在處理一個專案,需要從存儲於 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
VB   C#

在此範例中,我們首先使用 Devart.Data.Oracle 的 OracleConnection 類別設置與 Oracle 資料庫的連接。 然後,我們使用簡單的 SQL 查詢從 SalesReport 表中提取數據。 為了展示,抓取到的數據被轉換為 HTML 字串。(在實際情況中,您會根據數據構建一個更複雜的 HTML 文件。). 最後,我們使用 IronPDF 的 ChromePdfRenderer 類別將 HTML 字串轉換為 PDF 文件,然後將其本地儲存。

結論

C# Devart.Data.Oracle(開發人員使用指南):圖 3 - IronPDF 授權頁面

總結這篇教程時,很明顯,將 Entity Framework Core 與 Devart.Data.Oracle 整合能夠提升基於 Oracle 應用程式的開發。 在您的開發環境中,這些技術的融合,並透過 Visual Studio 的指導,為創建健壯且可擴展的應用程式開啟了許多可能性。 對於開發人員來說,想要深入研究基於 Oracle 的數據庫應用程序,利用 Entity Framework Core 的全面功能以及 DotConnect for Oracle 提供了一個堅實的基礎。 您可以嘗試 IronPDF 並享受免費試用或查看價格起始價格為 $749。

< 上一頁
Sendgrid .NET(開發人員如何運作)
下一個 >
C# 日誌記錄(開發人員的工作原理)

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >