c#三层架构 从数据库中获取数据表为datatable类型
时间: 2023-11-08 18:29:27 浏览: 57
在 C# 三层架构中,一般使用 DAL(数据访问层)来从数据库中获取数据,并将结果存储在 DataTable 中。以下是一个示例代码:
1. DAL 层代码
```csharp
using System.Data;
using System.Data.SqlClient;
namespace YourNamespace
{
public class DAL
{
// 设置数据库连接字符串
private string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
// 获取数据表方法
public DataTable GetDataTable(string query)
{
// 创建 DataTable 对象
DataTable dataTable = new DataTable();
// 创建 SQL 连接对象
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 创建 SqlDataAdapter 对象
using (SqlDataAdapter adapter = new SqlDataAdapter(query, connection))
{
// 使用 SqlDataAdapter 填充 DataTable
adapter.Fill(dataTable);
}
}
// 返回 DataTable 对象
return dataTable;
}
}
}
```
2. BLL 层代码
```csharp
using System.Data;
namespace YourNamespace
{
public class BLL
{
// 获取数据表方法
public DataTable GetDataTable(string query)
{
// 创建 DAL 对象
DAL dal = new DAL();
// 调用 DAL 的方法获取数据表
return dal.GetDataTable(query);
}
}
}
```
在上面的代码中,DAL 层负责与数据库交互,获取数据表并将其存储在 DataTable 中。BLL 层则调用 DAL 层的方法获取数据表,并进行业务逻辑处理。使用时,可以直接调用 BLL 层的方法来获取数据表。