none
Converter SQL Server query para Linq query RRS feed

  • Pergunta

  • Olá galera, tenho a seguinte query em SQL 
    SELECT COUNT(t_Cotacao.CotacaoId) AS CountRegisters FROM t_Cotacao
    WHERE t_Cotacao.Nome = @Nome 
    AND t_Cotacao.Email = @Email 
    AND t_Cotacao.Telefone = @Telefone 
    AND t_Cotacao.NomeLoja = @NomeLoja 
    AND (t_Cotacao.Cotado = 0 OR t_Cotacao.Cotado IS NULL) 
    AND t_Cotacao.DataCadastro BETWEEN DATEADD(minute,@Minutos,GETDATE()) AND GETDATE() 
    e não estou conseguindo converter para LINQ MVC3.

    Alguém poderia me ajudar ou indicar alguma apostila/tutorial para eu entender melhor LINQ?
    • Movido Roberto F Fonseca quarta-feira, 18 de dezembro de 2013 21:07 Movido para um fórum mais adequado
    quarta-feira, 18 de dezembro de 2013 20:51

Respostas

  • Elton,

    Não tenho a minima ideia se isso vai Compilar ai , pois não sei os tipos de Campos que vc tem ai !!!!!!!! joga ai e da um tapa ,

                String Nome, Email,Telefone,NomeLoja;
                int Minutos;
                DateTime DataAtual = DateTime.Now;
                
    
                using (var contexto = new SuasEntidades())
                {
                    
                    int CountRegisters =  contexto.t_Cotacao
                        .Where( p => p.Nome == Nome
                            && p.Email == Email
                            && p.Telefone == Telefone
                            && p.NomeLoja == NomeLoja
                            && (p.Cotado == 0 || p.Cotado == null)
                            && (p. DataCadastro >= System.Data.Objects.EntityFunctions.AddMinutes(DataAtual,Minutos) &&  p.DataCadastro <= DataAtual)).Count();
                }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Elton Martins quinta-feira, 19 de dezembro de 2013 12:41
    quarta-feira, 18 de dezembro de 2013 22:09

Todas as Respostas

  • Movido para um fórum mais adequado

    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    quarta-feira, 18 de dezembro de 2013 21:08
  • Elton,

    Não tenho a minima ideia se isso vai Compilar ai , pois não sei os tipos de Campos que vc tem ai !!!!!!!! joga ai e da um tapa ,

                String Nome, Email,Telefone,NomeLoja;
                int Minutos;
                DateTime DataAtual = DateTime.Now;
                
    
                using (var contexto = new SuasEntidades())
                {
                    
                    int CountRegisters =  contexto.t_Cotacao
                        .Where( p => p.Nome == Nome
                            && p.Email == Email
                            && p.Telefone == Telefone
                            && p.NomeLoja == NomeLoja
                            && (p.Cotado == 0 || p.Cotado == null)
                            && (p. DataCadastro >= System.Data.Objects.EntityFunctions.AddMinutes(DataAtual,Minutos) &&  p.DataCadastro <= DataAtual)).Count();
                }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Elton Martins quinta-feira, 19 de dezembro de 2013 12:41
    quarta-feira, 18 de dezembro de 2013 22:09
  • Com base no que você me passou fiz essa expressão abaixo e funcionou

    var getCotacao =
    (
                            from d in Cotacoes
                            where d.Nome == cotacao.Nome
                            && d.Email == cotacao.Email
                            && d.Telefone == cotacao.Telefone
                            && d.NomeLoja == cotacao.NomeLoja
                            && (d.Cotado == false || d.Cotado == null)
                            && d.DataCadastro.Value.Minute >= dteAntes && d.DataCadastro.Value.Minute <= dteDepois
                            && d.DataCadastro.Value.Date == DateTime.Now.Date
                            select d.CotacaoId
    );

    Obrigado.

    OBS: Se alguém puder me ensinar a fechar os posts agradeço.

    quinta-feira, 19 de dezembro de 2013 11:48
  • Elton Martins,

    Q bom mano !!!!!!!!!!!!!!!!!!!!!!! é só ir em cima da resposta e marcar como respondida

    abraço  :)



    Diego Almeida Barreto
    System Analyst / Software Developer

    quinta-feira, 19 de dezembro de 2013 11:51
  • Obrigado.

    Abraço.
    quinta-feira, 19 de dezembro de 2013 12:42