當然,Dapper是一個輕量級的ORM,相比於Entity Framework,它提供更為靈活的數據庫操作選項。下面是如何使用Dapper在ASP.NET MVC中實現待辦事項應用程式。
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進行數據庫操作。你可以根據需要繼續添加更多功能,例如更新和刪除待辦事項。
抱歉今天感冒