跳過到頁腳內容
.NET幫助

C# Devart.Data.Oracle(對於開發者的運行原理)

歡迎閱讀我們關於將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

要開始使用著名的 Oracle 資料庫提供者 C# Devart.Data.Oracle,您首先需要透過 Visual Studio 的解決方案資源管理器將其新增至您的.NET Core專案。 這個過程很簡單。 開啟NuGet套件管理器。 搜尋"Devart.Data.Oracle"。 安裝軟體包即可使用 DotConnect for Oracle 和資料集工具。 此操作會將庫新增至您的專案。 現在你可以開始使用它的各項功能了。

C# Devart.Data.Oracle(開發人員使用方法):圖 1 - 在 Visual Studio 中透過NuGet套件管理器搜尋 Devart.Data.Oracle

基本程式碼範例

我們來看一個簡單的例子。 這將示範如何連接到Oracle資料庫。 我們將執行一個查詢。 以下是一個簡單的例子:

using Devart.Data.Oracle;
using System;

class Program
{
    static void Main()
    {
        // Define the connection string with placeholders for your specific database information
        var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";

        // Establish a connection to the Oracle database
        using (var connection = new OracleConnection(connectionString))
        {
            connection.Open();

            // Execute a SQL command
            using (var command = new OracleCommand("SELECT * FROM myTable", connection))
            {
                using (OracleDataReader reader = command.ExecuteReader())
                {
                    // Read and print each row of the result set
                    while (reader.Read())
                    {
                        Console.WriteLine(reader["myColumn"].ToString());
                    }
                }
            }
        }
    }
}
using Devart.Data.Oracle;
using System;

class Program
{
    static void Main()
    {
        // Define the connection string with placeholders for your specific database information
        var connectionString = "User Id=myUsername;Password=myPassword;Server=myServer;";

        // Establish a connection to the Oracle database
        using (var connection = new OracleConnection(connectionString))
        {
            connection.Open();

            // Execute a SQL command
            using (var command = new OracleCommand("SELECT * FROM myTable", connection))
            {
                using (OracleDataReader reader = command.ExecuteReader())
                {
                    // Read and print each row of the result set
                    while (reader.Read())
                    {
                        Console.WriteLine(reader["myColumn"].ToString());
                    }
                }
            }
        }
    }
}
$vbLabelText   $csharpLabel

此程式碼片段已通過正確的連接字串進行了增強。 它從表格中選取數據,並將某一列的值列印到控制台。 請將myUsernamemyPasswordmyServermyTablemyColumn替換為您的實際資料庫詳細資訊。 這是如何使用 C# Devart.Data.Oracle 執行基本資料庫操作的方法。

實作 Devart.Data.Oracle 的功能

直接模式

Devart.Data.Oracle 的一個突出特點是直接模式,它是任何應用程式架構的關鍵組成部分。 這樣,您的應用程式無需Oracle客戶端即可與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
}
$vbLabelText   $csharpLabel

本範例示範如何啟用直接模式。 在連接字串中新增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);
    }
}
$vbLabelText   $csharpLabel

這段程式碼使用 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);
    }
}
$vbLabelText   $csharpLabel

此程式碼演示了批量資料插入。 將targetTable替換為目標表名稱。 dataTable應該是你的資料來源。

整合效能監控

Devart.Data.Oracle 內建了效能監控功能。 它可以幫助您追蹤和優化資料庫互動。

using System;
using Devart.Data.Oracle;

class Example
{
    static void Main()
    {
        // Enable monitoring
        using (var monitor = new OracleMonitor() { IsActive = true })
        {
            // Perform database operations here
            // Monitoring will log interactions
        }
    }
}
using System;
using Devart.Data.Oracle;

class Example
{
    static void Main()
    {
        // Enable monitoring
        using (var monitor = new OracleMonitor() { IsActive = true })
        {
            // Perform database operations here
            // Monitoring will log interactions
        }
    }
}
$vbLabelText   $csharpLabel

啟用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);
    }
}
$vbLabelText   $csharpLabel

請將MyDbContextMyEntitiesPropertyNameProperty替換為您實際的上下文、實體和屬性名稱。 本範例使用 LINQ 查詢資料庫。

這些功能都能增強您的應用程式。 它們能讓您更有效率地使用Oracle資料庫。 您可以直接存取、進階 EF 支援、批次操作、效能監控和增強的 LINQ to SQL。

整合IronPDF和 Devart.Data.Oracle

IronPDF簡介

C# Devart.Data.Oracle(開發者使用方法):圖 2 - IronPDF首頁

了解 IronPDF 的功能,它是一個簡單而強大的庫:它允許開發人員在其.NET應用程式中建立、編輯和提取 PDF 內容。 IronPDF的真正魅力在於其易用性,它提供了將 HTML 轉換為 PDF 的簡單方法——這是 Web 應用程式中報告、發票和文件的常見需求。

IronPDF在HTML 轉 PDF 方面表現出色,可確保精確保留原始佈局和樣式。 它非常適合從基於 Web 的內容(例如報告、發票和文件)建立 PDF。 IronPDF支援 HTML 檔案、URL 和原始 HTML 字串,可以輕鬆產生高品質的 PDF 文件。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Initialize IronPDF's renderer
        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)
    {
        // Initialize IronPDF's renderer
        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");
    }
}
$vbLabelText   $csharpLabel

將IronPDF與 Devart.Data.Oracle 合併

假設你正在做一個項目,需要從儲存在 Oracle 資料庫中的資料產生報告,然後將該報告以 PDF 文件的形式呈現。這時, IronPDF和 Devart.Data.Oracle 的組合就派上用場了。 Devart.Data.Oracle 是一個高效能的.NET提供程序,它為開發人員提供了一種從.NET應用程式存取 Oracle 資料庫的有效方法。

用例程式碼範例

讓我們透過一個實際例子來說明這個過程。 假設我們的 Oracle 資料庫中有一個名為SalesReport 的表,我們想要產生一個 PDF 報表來匯總這些資料。 首先,您需要透過NuGet安裝IronPDF和 Devart.Data.Oracle 套件。 這可以透過NuGet套件管理器或套件管理器控制台完成:

Install-Package IronPdf
Install-Package Devart.Data.Oracle
Install-Package IronPdf
Install-Package Devart.Data.Oracle
SHELL

接下來,您可以按照以下步驟編寫程式碼,從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())
                {
                    // Initialize HTML content for PDF generation
                    var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";

                    // Append database data to the HTML content
                    while (reader.Read())
                    {
                        htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
                    }

                    // Create a PDF from the HTML content using IronPDF
                    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())
                {
                    // Initialize HTML content for PDF generation
                    var htmlContent = "<h1>Sales Report</h1><p>Generated on " + DateTime.Now + "</p>";

                    // Append database data to the HTML content
                    while (reader.Read())
                    {
                        htmlContent += $"<p>{reader["ItemName"]} - {reader["SaleAmount"]}</p>";
                    }

                    // Create a PDF from the HTML content using IronPDF
                    var renderer = new ChromePdfRenderer();
                    var pdf = renderer.RenderHtmlAsPdf(htmlContent);

                    // Save the PDF to a file
                    pdf.SaveAs("SalesReport.pdf");
                }
            }
        }

        Console.WriteLine("PDF generated successfully.");
    }
}
$vbLabelText   $csharpLabel

在這個範例中,我們首先使用 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 ,或查看起價為 $799 的價格

常見問題解答

如何在我的 .NET 專案中將 C# Devart.Data.Oracle 與 IronPDF 整合?

要在 .NET 專案中整合 C# Devart.Data.Oracle 與 IronPDF,首先透過 Visual Studio 的 NuGet 套件管理器安裝這兩個庫。使用 Devart.Data.Oracle 連接並從 Oracle 資料庫獲取資料,然後使用 IronPDF 將取得的資料轉換為 PDF 文件。

使用 Devart.Data.Oracle 的直接模式有什麼優勢?

Devart.Data.Oracle 的直接模式允許應用程式直接連接到 Oracle 資料庫,無需 Oracle 客戶端軟體,這簡化了部署並減少了整個應用程式的體積。

如何使用 .NET 將 HTML 內容轉換為 PDF?

您可以使用 IronPDF 在 .NET 中將 HTML 內容轉換為 PDF。利用 ChromePdfRenderer 類來渲染 HTML 字串、文件或 URL,輕鬆轉換為高品質的 PDF 文件。

Entity Framework 在 Devart.Data.Oracle 整合中的角色是什麼?

當 Entity Framework 與 Devart.Data.Oracle 整合時,它通過支援 Oracle 特定的高級功能來提高效能。它允許開發人員使用複雜查詢和轉換等功能來進行有效的資料庫操作。

如何使用 Devart.Data.Oracle 執行批量資料操作?

Devart.Data.Oracle 支援批量操作,如批量複製,這對於有效地傳輸大量資料非常有用。這些操作有助於優化您的 .NET 應用程式中的資料操作任務。

從 Oracle 資料庫資料生成 PDF 報告涉及哪些步驟?

要從 Oracle 資料庫資料生成 PDF 報告,使用 Devart.Data.Oracle 獲取所需的資料,然後應用 IronPDF 格式化並轉換資料為 PDF 報告。

如何使用 Devart.Data.Oracle 增強資料庫效能監控?

使用 OracleMonitor 類增強 Devart.Data.Oracle 中的效能監控。將其 IsActive 屬性設為真以開始跟蹤資料庫互動並優化效能。

向 .NET 專案添加 Devart.Data.Oracle 的過程是什麼?

要向 .NET 專案中添加 Devart.Data.Oracle,使用 Visual Studio 的 NuGet 套件管理器。搜索 'Devart.Data.Oracle' 並安裝它以啟用應用程式中的 Oracle 資料庫功能。

為什麼開發人員應考慮將 LINQ to SQL 與 Devart.Data.Oracle 結合使用?

開發人員應考慮將 LINQ to SQL 與 Devart.Data.Oracle 結合使用,因為它提供了優化的查詢能力並支援複雜的資料轉換,提高了資料庫互動的效率和效能。

如何在 .NET 應用程式中將 HTML 渲染為 PDF?

在 .NET 應用程式中,可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 渲染為 PDF。此方法允許開發人員無縫地將 HTML 字串或文件轉換為 PDF。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me