在開發Web應用程序時,我們通常都需要與數據庫進行交互來存儲和檢索數據。C#作為一種流行的編程語言,有許多的ORM框架可用于簡化數據訪問層的代碼編寫,其中Dapper是一種輕量級的ORM框架,它已受到許多開發者和企業的青睞。本文介紹如何使用C#和Dapper通過MySQL數據庫進行數據訪問。
首先,我們需要創建一個MySQL數據庫。這里我們使用phpMyAdmin來創建一個名為example的數據庫。
CREATE SCHEMA `example` ;
接下來,我們需要創建一個表來存儲數據。在本例中,我們創建一個名為users的表,其中包含id、name和age字段。
CREATE TABLE `example`.`users` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NOT NULL, `age` INT NOT NULL, PRIMARY KEY (`id`));
現在我們已經設置好了數據庫和表,現在可以開始使用Dapper進行CRUD操作。在開始之前,我們需要安裝Dapper NuGet包。可以在Visual Studio中使用NuGet包管理器或者使用以下命令行:
Install-Package Dapper
接下來,我們可以創建一個名為users的模型類,該類將在后面的示例代碼中使用:
public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }
示例代碼如下所示。在此示例中,我們創建了一個名為GetAllUsers的靜態方法,該方法從數據庫中獲取所有用戶記錄:
using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using Dapper; public static class UserRepository { private static readonly string connectionString = "Server=localhost;Database=example;Uid=root;Pwd=123456;"; public static IEnumerableGetAllUsers() { using (IDbConnection conn = new SqlConnection(connectionString)) { return conn.Query ("SELECT * FROM users"); } } }
在上面的示例中,我們可以看到通過Dapper執行SQL查詢從而便捷地從數據庫中檢索到數據。實際上,Dapper還提供了方便的Insert、Update和Delete方法,以執行CRUD操作。這使得在Web應用程序中使用Dapper可以快速且簡便地訪問SQL數據庫。