我创建了一个DataAccessLibrary类库来映射我的数据库,我能够为查询获取正确的行数,但是每个列的值为空。我不确定QueryAsync为什么会返回行,而不返回行中的数据。
public async Task<List<T>> LoadData<T, U>(string sql, U parameters)
{
string connectionString = _config.GetConnectionString(ConnectionStringName);
using (IDbConnection connection = new SqlConnection(connectionString))
{
if (connection.State != ConnectionState.Open)
{
connection.Open();
}
try
{
var data = await connection.QueryAsync<T>(sql, parameters);
if (connection.State != ConnectionState.Closed)
{
connection.Close();
}
return data.ToList();
}
catch (Exception ex)
{
throw ex;
}
}
}
发现问题。我的班级中的属性名称与表中的列名称不匹配。它们必须完全相同才能存储到列表中。