通过ADO.NET和ORM框架访问SQL Server数据库有哪些步骤?请分别举例进行说明。
时间: 2024-02-06 11:10:34 浏览: 26
访问SQL Server数据库可以通过ADO.NET和ORM框架两种方式实现。
### 使用ADO.NET访问SQL Server数据库
1. 创建SqlConnection对象,指定连接字符串。
```csharp
using System.Data.SqlClient;
// 定义连接字符串
string connStr = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True";
// 创建SqlConnection对象
SqlConnection conn = new SqlConnection(connStr);
```
2. 打开数据库连接。
```csharp
conn.Open();
```
3. 创建SqlCommand对象,指定要执行的SQL语句或存储过程。
```csharp
// 创建SqlCommand对象
SqlCommand cmd = new SqlCommand("SELECT * FROM Users", conn);
```
4. 执行SQL语句,获取结果集。
```csharp
// 执行查询,并返回结果集
SqlDataReader reader = cmd.ExecuteReader();
// 遍历结果集,输出数据
while (reader.Read())
{
Console.WriteLine("{0}\t{1}\t{2}", reader["Id"], reader["Name"], reader["Age"]);
}
// 关闭SqlDataReader对象
reader.Close();
```
5. 关闭数据库连接。
```csharp
conn.Close();
```
### 使用ORM框架访问SQL Server数据库
以Entity Framework为例,访问SQL Server数据库的步骤如下:
1. 创建DbContext对象,指定连接字符串。
```csharp
using System.Data.Entity;
// 定义DbContext类
public class TestDbContext : DbContext
{
public TestDbContext() : base("name=TestDBConnectionString")
{
}
// 定义实体类对应的DbSet属性
public DbSet<User> Users { get; set; }
}
// 创建DbContext对象
TestDbContext dbContext = new TestDbContext();
```
2. 执行LINQ查询,获取结果集。
```csharp
// 执行查询,并返回结果集
var users = dbContext.Users.ToList();
// 遍历结果集,输出数据
foreach (var user in users)
{
Console.WriteLine("{0}\t{1}\t{2}", user.Id, user.Name, user.Age);
}
```
3. 关闭DbContext对象。
```csharp
dbContext.Dispose();
```