📜  ASP.NET MVC-数据库(1)

📅  最后修改于: 2023-12-03 15:13:32.075000             🧑  作者: Mango

ASP.NET MVC数据库介绍

概述

在 ASP.NET MVC 中,数据库用于存储应用程序的数据。ASP.NET MVC 是一种基于模型-视图-控制器 (MVC) 架构的框架,其使用 Entity Framework 来执行数据库操作。本文将介绍如何使用 Entity Framework 来处理数据库操作。

Entity Framework

Entity Framework 是 Microsoft 为 .NET 应用程序提供的一个对象关系映射 (ORM) 框架。它可以将数据库中的数据转换成 .NET 中的对象,并在应用程序中进行操作。Entity Framework 支持多种数据库,包括 SQL Server、MySQL、Oracle 等等。

数据库连接字符串

在使用 Entity Framework 时,需要在应用程序的配置文件中添加数据库连接字符串。连接字符串指定了如何连接到数据库,并包含了一些必要的信息,如数据库的名称、位置、数据库服务器的用户名和密码等等。

下面是一个示例连接字符串:

<connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcApplication1-20200613095851.mdf;Initial Catalog=aspnet-MvcApplication1-20200613095851;Integrated Security=True"
    providerName="System.Data.SqlClient" />
</connectionStrings>
数据模型

在 ASP.NET MVC 中,数据模型是一个表示数据库中数据的类。数据模型通常是使用 Entity Framework 自动创建的,也可以手动创建。数据模型类通常具有一个或多个属性,每个属性对应数据库中的一列。

下面是一个示例数据模型类:

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public decimal Price { get; set; }
}
数据访问

在 ASP.NET MVC 中,数据访问通常使用 Entity Framework 进行。Entity Framework 支持多种数据库操作,如查询、增加、删除和更新等操作。

查询数据

使用 Entity Framework 查询数据非常简单。下面是一个查询编号为 1 的产品的示例:

public ActionResult Details(int id)
{
    var product = db.Products.Find(id);
    return View(product);
}
插入数据

使用 Entity Framework 插入数据也非常简单。下面是一个向数据库中插入新产品的示例:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Product product)
{
    if (ModelState.IsValid)
    {
        db.Products.Add(product);
        db.SaveChanges();
        return RedirectToAction("Index");
    }

    return View(product);
}
更新数据

使用 Entity Framework 更新数据与插入数据类似。下面是一个更新产品信息的示例:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Product product)
{
    if (ModelState.IsValid)
    {
        db.Entry(product).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }

    return View(product);
}
删除数据

使用 Entity Framework 删除数据也非常简单。下面是一个删除指定产品的示例:

[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
    var product = db.Products.Find(id);
    db.Products.Remove(product);
    db.SaveChanges();
    return RedirectToAction("Index");
}
总结

本文介绍了在 ASP.NET MVC 中使用 Entity Framework 处理数据库操作的基本知识,包括数据模型、数据访问等方面。在实际的开发中,需根据实际需要选择合适的数据库,并根据具体需求进行开发。