以下是使用 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