ASP.NET MVC 数据库操作全攻略:增删查改一应俱全

c程序员 by:c程序员 分类:C# 时间:2024/09/28 阅读:38 评论:0

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

非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/2024097305.html


TOP