protected T Obter <T>(String consulta, Object parametros, ConexaoBanco.TipoConexao tipoConexao) { using (var conexao = ObterConexao(tipoConexao)) { return(conexao.Query <T>(FormatadorConsulta.Formatar(consulta, parametros), parametros).FirstOrDefault()); } }
protected IEnumerable <T> Listar <T>(String consulta, Object parametros, ConexaoBanco.TipoConexao tipoConexao, bool bufferizado = true, int?timeoutComando = null) { using (var conexao = ObterConexao(tipoConexao)) { return(conexao.Query <T>(FormatadorConsulta.Formatar(consulta, parametros), parametros, bufferizado, timeoutComando)); } }
protected TEntidade Obter(String consulta, Object parametros) { using (var conexao = ObterConexao()) { return(conexao.Query <TEntidade>(FormatadorConsulta.Formatar(consulta, parametros), parametros).FirstOrDefault()); } }
protected IEnumerable <TPai> QueryComListaFilho <TPai, TFilho>(String consulta, Object parametros, String[] colunasDemarcacao, Func <TPai, TFilho, TPai> funcaoMapeamento) where TPai : IEntidade { Dictionary <IChaveEntidade, TPai> pais = new Dictionary <IChaveEntidade, TPai>(); using (var conexao = ObterConexao()) { conexao.Query <TPai, TFilho>(FormatadorConsulta.Formatar(consulta, parametros), (pai, filho) => { var pai2 = VerificarEntidade <TPai>(pai, pais); funcaoMapeamento(pai2, filho); return(pai2); }, parametros, ObterSplitOn(colunasDemarcacao, 1)); } return(pais.Values); }