Вы смешиваете дженерики, которые должны быть известны во время компиляции, с объектами.
Удалите это returnType
, которое не добавляет ничего полезного, и исправьте тип возвращаемого значения:
public static IEnumerable<T> ListReader<T>(string SQL, string DbName = "TEST")
{
using (IDbConnection cmd = new SqlConnection(ConfigurationManager.ConnectionStrings[DbName].ConnectionString))
{
return cmd.Query<T>(SQL).ToList();
}
}