📅  最后修改于: 2023-12-03 15:13:32.075000             🧑  作者: Mango
在 ASP.NET MVC 中,数据库用于存储应用程序的数据。ASP.NET MVC 是一种基于模型-视图-控制器 (MVC) 架构的框架,其使用 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 处理数据库操作的基本知识,包括数据模型、数据访问等方面。在实际的开发中,需根据实际需要选择合适的数据库,并根据具体需求进行开发。