在 ASP.NET MVC 中,数据库连接与 WebForms 有一些不同之处,主要是因为 ASP.NET MVC 鼓励使用 Entity Framework 或其他 ORM(对象关系映射)工具,以及采用一种更现代、面向对象的方法。
以下是使用 Entity Framework 连接数据库的简单示例:
1. 安装 Entity Framework:
在 Visual Studio 中,您可以使用 NuGet 包管理器安装 Entity Framework。在包管理器控制台中运行以下命令:
Install-Package EntityFramework
ASP.NET MVC:WebForms 数据库连接
2. 创建模型类:
创建一个模型类,该类将映射到数据库中的表。例如,如果您有一个名为 Product 的表,可以创建一个名为 Product 的模型类。
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
3. 配置数据库上下文:
创建一个派生自 DbContext 的数据库上下文类,并将模型类添加到上下文中。
public class ApplicationDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
}
4. 配置数据库连接字符串:
在 Web.config 文件中配置数据库连接字符串。
<connectionStrings>
<add name="DefaultConnection" connectionString="YourConnectionString" providerName="System.Data.SqlClient" />
</connectionStrings>
5. 在控制器中使用数据库上下文:
在控制器中使用数据库上下文来查询数据库。
public class ProductController : Controller
{
private readonly ApplicationDbContext _context;
public ProductController()
{
_context = new ApplicationDbContext();
}
public ActionResult Index()
{
List<Product> products = _context.Products.ToList();
return View(products);
}
}
在上述代码中,Index 方法通过数据库上下文从数据库中检索所有产品,并将它们传递给视图。
6. 在视图中使用模型:
在 Razor 视图中,您可以使用模型绑定来访问传递给视图的数据。
@model List<Product>
<h2>Product List</h2>
<ul>
@foreach (var product in Model)
{
<li>@product.Name - $@product.Price</li>
}
</ul>
请注意,上述示例是一个简单的入门示例。在实际项目中,可能需要更复杂的配置和处理,具体取决于您的项目要求和数据库访问的复杂性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14944/ASP.NET MVC