C# 同时存储和查询SQL Server
时间: 2024-09-17 10:02:50 浏览: 37
在C#中,通常使用ADO.NET框架(包括Entity Framework、ADO.NET Dataset、DataAdapter等)来同时存储和查询SQL Server数据库。以下是简要步骤:
1. **连接数据库**:首先,你需要创建一个SqlConnection对象,提供到SQL Server的服务器名称、数据库名以及登录凭据。
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password;";
SqlConnection connection = new SqlConnection(connectionString);
```
2. **存储数据**:使用SqlCommand对象执行INSERT、UPDATE或DELETE操作。
```csharp
SqlCommand command = new SqlCommand("INSERT INTO YourTable (Column1, Column2) VALUES (@Value1, @Value2)", connection);
command.Parameters.AddWithValue("@Value1", value1);
command.Parameters.AddWithValue("@Value2", value2);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
```
3. **查询数据**:同样使用SqlCommand,这次配合SqlCommand.ExecuteReader()来获取数据集。
```csharp
SqlCommand selectCommand = new SqlCommand("SELECT * FROM YourTable WHERE Condition = @Condition", connection);
selectCommand.Parameters.AddWithValue("@Condition", condition);
SqlDataReader reader = selectCommand.ExecuteReader();
while (reader.Read())
{
// 处理每一行数据
}
reader.Close();
```
4. **使用Entity Framework**:如果你使用的是Entity Framework,可以简化很多工作,直接通过DbContext进行数据库操作,自动处理连接和事务。
```csharp
using (YourDbContext context = new YourDbContext())
{
var entities = context.YourTable.Where(condition).ToList();
// 更新或删除
context.SaveChanges();
}
```
阅读全文