Exemple #1
0
 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());
     }
 }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
 protected TEntidade Obter(String consulta, Object parametros)
 {
     using (var conexao = ObterConexao())
     {
         return(conexao.Query <TEntidade>(FormatadorConsulta.Formatar(consulta, parametros), parametros).FirstOrDefault());
     }
 }
Exemple #4
0
        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);
        }