C# sql server增删改查三层结果
时间: 2024-12-08 22:18:33 浏览: 25
在C#中,针对SQL Server数据库的增删改查操作通常涉及到三个层次的架构设计:数据访问层、业务逻辑层和表示层。这是经典的三层架构模型,也称为三层应用程序架构。
1. **数据访问层(Data Access Layer, DAL)**:
- **增**: 使用ADO.NET(如SqlCommand对象)执行INSERT语句,将数据添加到表中。例如:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("INSERT INTO YourTable (column1, column2) VALUES (@value1, @value2)", connection);
command.Parameters.AddWithValue("@value1", value1);
command.ExecuteNonQuery();
}
```
- **删**: 执行DELETE语句,删除满足特定条件的数据。同样通过SqlCommand,设置WHERE子句:
```csharp
SqlCommand command = new SqlCommand("DELETE FROM YourTable WHERE id = @id", connection);
command.Parameters.AddWithValue("@id", id);
command.ExecuteNonQuery();
```
- **改**: UPDATE语句用于更新记录,设置SET和WHERE子句:
```csharp
SqlCommand command = new SqlCommand("UPDATE YourTable SET column1 = @newValue WHERE id = @id", connection);
command.Parameters.AddWithValue("@newValue", newValue);
command.Parameters.AddWithValue("@id", id);
command.ExecuteNonQuery();
```
- **查**: 使用SELECT语句获取数据,常用Entity Framework或Dapper等ORM工具简化查询:
```csharp
var result = context.YourTable.FirstOrDefault(id => id.Id == yourId); // Entity Framework
var data = connection.Query<YourDataType>("SELECT * FROM YourTable WHERE id = @id", new { id = yourId }).ToList(); // Dapper
```
2. **业务逻辑层(Business Logic Layer, BLL)**:
这里处理复杂业务规则和事务管理,但一般并不直接操作底层数据库。
3. **表示层(Presentation Layer, UI)**:
用户界面负责展示和接收用户的输入,通过BLL调用DAL来实现数据操作。
阅读全文