【发布时间】:2021-07-21 08:38:28
【问题描述】:
我对 C# 和 Dapper 还很陌生。我正在尝试为我的项目编写一个通用的插入数据方法。我来自 Delphi 环境,所以我仍然在 C# 中找到自己的方法。
Dapper 似乎使用起来相当简单,但我遇到了一些挑战。我已经尝试了使用以下代码正确获取语法的所有方法,但均未成功。
问题似乎围绕着 T(我还是不太明白 T 是什么),而且我尝试过的所有组合都不起作用。 p>
public async Task<int> InsertData<T>(T list)
{
string connectionString = _config.GetConnectionString(ConnectionStringName);
using (IDbConnection connection = new SqlConnection(connectionString))
{
return await connection.InsertAsync<int>(list);
}
}
以下代码确实有效,那么我哪里出错了?
public async Task SaveData<T>(string sql, T parameters)
{
string connectionString = _config.GetConnectionString(ConnectionStringName);
using (IDbConnection connection = new SqlConnection(connectionString))
{
await connection.ExecuteAsync(sql, parameters);
}
}
【问题讨论】:
标签: dapper dapper-contrib