public async Task <ScriptResult <T> > ExecuteScript <T>(string script, object param = null) { var result = new ScriptResult <T>(); try { using (var connection = BuildConnection()) { result.Data = await connection.QueryAsync <T>(script, param); } } catch (SqlException e) { result.SetException(e); } return(result); }