我对 C# 和 Dapper 还很陌生。我正在尝试为我的项目编写一个通用的插入数据方法。我来自 Delphi 环境,所以我仍然在 C# 中寻找方法。
Dapper 似乎使用起来相当简单,但我遇到了一些挑战。我已经尝试了使用以下代码正确获取语法的所有方法,但均未成功。
问题似乎与T相关(我仍然完全不明白T是什么)并且我尝试过的所有组合都不起作用。
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);
}
}