在 ASP.NET Web Forms 中,与数据库交互通常涉及使用 ADO.NET 或 Entity Framework。ADO.NET 提供了一组用于与关系型数据库进行交互的类,而 Entity Framework 是一种 ORM(对象关系映射)工具,它允许你通过对象模型而不是直接使用 SQL 查询数据库。

以下是使用 ADO.NET 和 Entity Framework 进行数据库操作的一些基本示例:

使用 ADO.NET 连接到数据库:
using System;
using System.Data.SqlClient;

public partial class MyWebPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // 数据库连接字符串
        string connectionString = "Data Source=(local);Initial Catalog=YourDatabase;Integrated Security=True";

        // 创建数据库连接对象
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // 打开数据库连接
            connection.Open();

            // 执行 SQL 查询
            string sqlQuery = "SELECT * FROM YourTable";
            using (SqlCommand command = new SqlCommand(sqlQuery, connection))
            {
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    // 处理查询结果
                    while (reader.Read())
                    {
                        string columnName = reader["ColumnName"].ToString();
                        // 处理每一行的数据
                    }
                }
            }
        }
    }
}

使用 Entity Framework 连接到数据库:

首先,安装 Entity Framework 包,可以通过 NuGet 包管理器控制台运行以下命令:
Install-Package EntityFramework

然后,在你的项目中创建一个派生自 DbContext 的类,表示数据库上下文,以及一个用于表示数据库表的类。
using System.Data.Entity;

public class YourDbContext : DbContext
{
    public DbSet<YourEntity> YourEntities { get; set; }
}

public class YourEntity
{
    public int Id { get; set; }
    public string ColumnName { get; set; }
}

然后,在你的页面或代码中使用 Entity Framework:
using System;
using System.Linq;

public partial class MyWebPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        using (YourDbContext dbContext = new YourDbContext())
        {
            // 执行 LINQ 查询
            var query = from entity in dbContext.YourEntities
                        select entity;

            // 处理查询结果
            foreach (var item in query)
            {
                string columnName = item.ColumnName;
                // 处理每一行的数据
            }
        }
    }
}

上述示例只是基础,实际项目中可能涉及更多的数据库操作,如插入、更新、删除等。确保在实际应用中使用参数化查询,以防止 SQL 注入等安全问题。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14966/ASP.NET Web Forms