iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
自我挑戰組

30天-從新開始學C#+包含建出一個CRUD產品系列 第 11

第11天:實戰練習 建立一個簡單的博客或待辦事項應用程式使用Dapper

  • 分享至 

  • xImage
  •  

當然,Dapper是一個輕量級的ORM,相比於Entity Framework,它提供更為靈活的數據庫操作選項。下面是如何使用Dapper在ASP.NET MVC中實現待辦事項應用程式。

  1. 安裝Dapper
    首先,通過NuGet包管理器安裝Dapper。

mathematica
Install-Package Dapper
2. 數據模型
我們的TodoItem模型保持不變:

public class TodoItem
{
public int Id { get; set; }
public string Title { get; set; }
public bool IsDone { get; set; }
}
3. 控制器
在控制器中,我們將使用Dapper來執行SQL查詢。

csharp
Copy code
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web.Mvc;
using Dapper;

public class TodoController : Controller
{
private string _connectionString = "YourConnectionStringHere";

public ActionResult Index()
{
    using (var connection = new SqlConnection(_connectionString))
    {
        connection.Open();
        var todoList = connection.Query<TodoItem>("SELECT * FROM TodoItems").ToList();
        return View(todoList);
    }
}

[HttpPost]
public ActionResult Create(TodoItem newItem)
{
    using (var connection = new SqlConnection(_connectionString))
    {
        connection.Open();
        var sql = "INSERT INTO TodoItems (Title, IsDone) VALUES (@Title, @IsDone)";
        connection.Execute(sql, newItem);
        return RedirectToAction("Index");
    }
}

// Update, Delete 等其他方法

}
4. 視圖(View)
視圖部分基本上不變,它會顯示所有待辦事項。

@model IEnumerable

@foreach(var item in Model)
{
@item.Title
}
這樣你就有了一個基本的待辦事項應用程式,它使用Dapper進行數據庫操作。你可以根據需要繼續添加更多功能,例如更新和刪除待辦事項。
抱歉今天感冒


上一篇
第10天:模型 EF (Entity Framework) 資料庫CRUD操作
下一篇
第12天:基本模型綁定
系列文
30天-從新開始學C#+包含建出一個CRUD產品14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言