我还有一个可以引用方法的DAL
时间: 2024-04-16 11:28:01 浏览: 16
如果你有一个可以引用的数据访问层(DAL),你可以在该层中编写一个方法来插入数据到数据库中。以下是一个示例代码片段,展示了如何在DAL中编写一个插入数据的方法:
```csharp
using System.Data;
using System.Data.SqlClient;
public class MyDataAccessLayer
{
private string connectionString;
public MyDataAccessLayer(string connectionString)
{
this.connectionString = connectionString;
}
public void InsertData(Dictionary<int, int> dataDictionary)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
foreach (KeyValuePair<int, int> entry in dataDictionary)
{
int roleId = entry.Key;
int moduleId = entry.Value;
string query = "INSERT INTO t_authorities (role_id, module_id) VALUES (@RoleId, @ModuleId)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@RoleId", roleId);
command.Parameters.AddWithValue("@ModuleId", moduleId);
command.ExecuteNonQuery();
}
}
}
}
```
在这个示例中,我们创建了一个名为`MyDataAccessLayer`的数据访问层类,并在构造函数中接收数据库连接字符串。
在`InsertData`方法中,我们使用与之前相同的方式来插入数据到数据库表中。这次我们使用了`connectionString`字段作为连接字符串,并在`foreach`循环中遍历`dataDictionary`字典来执行插入操作。
通过将数据插入逻辑放在数据访问层中,可以有效地分离数据访问逻辑和业务逻辑,提高代码的可维护性和可测试性。
你可以在你的业务逻辑层或其他地方实例化该数据访问层,并调用`InsertData`方法来插入数据到数据库中。记得在使用完数据库连接后正确地进行异常处理和资源释放。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)