ASP.NET MVC 数据库操作全攻略:增删查改一应俱全
ASP.NET MVC是微软推出的一种基于模型-视图-控制器(MVC)架构的Web应用程序框架。它为开发人员提供了一种更加灵活和可扩展的方式来构建Web应用程序。在实际开发过程中,数据库操作是不可或缺的一部分,包括数据的增加、删除、查询和修改。本文将为您详细介绍如何在ASP.NET MVC中实现这些常见的数据库操作。
一、数据库连接与配置
在开始数据库操作之前,我们需要先建立与数据库的连接。在ASP.NET MVC项目中,通常会在Web.config文件中配置数据库连接字符串。例如:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcDemo-20230401.mdf;Initial Catalog=aspnet-MvcDemo-20230401;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
有了连接字符串后,我们就可以在代码中使用SqlConnection
类来连接数据库了。
二、数据库增删查改操作
1. 数据新增
在ASP.NET MVC中,我们通常会创建一个模型类来表示数据库中的实体。例如,对于一个用户信息表,我们可以定义如下的模型类:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
然后,在控制器的Action方法中,我们可以使用SqlCommand
类来执行SQL语句,将新的用户信息插入到数据库中:
public ActionResult Create(User user)
{
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "INSERT INTO Users (Name, Email) VALUES (@Name, @Email)";
var command = new SqlCommand(sql, connection);
command.Parameters.AddWithValue("@Name", user.Name);
command.Parameters.AddWithValue("@Email", user.Email);
command.ExecuteNonQuery();
}
return RedirectToAction("Index");
}
2. 数据查询
查询数据可以使用SqlCommand
类来执行SQL语句,并使用SqlDataReader
来读取结果集:
public ActionResult Index()
{
var users = new List<User>();
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "SELECT Id, Name, Email FROM Users";
var command = new SqlCommand(sql, connection);
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
users.Add(new User
{
Id = reader.GetInt32(0),
Name = reader.GetString(1),
Email