none
Select com Entity RRS feed

  • Pergunta

  • Pessoal, para fazer uma pesquisa pelo codigo em uma tabela que contem codigo e sigla de estados, faco da seguinte maneira em entity: 

     public List<tb_uf> Pesquisar(String valor)
            {
                try
                {               
                        Int16 sCodigo = Convert.ToInt16(valor);
                        var results = from u in db.tb_uf
                                      where u.codigo.Equals(sCodigo)        
                                      orderby u.codigo
                                      select u; 


                        return results.AsEnumerable().Cast<tb_uf>().ToList();               
                   
                catch (Exception ex)
                {
                    throw ex;
                }
            }

    Ou seja,retorno o resultado numa lista.Agora gostaria de fazer o seguinte, tenho o comando sql:

    select tb_municipio.codigo, tb_municipio.descricao, tb_uf.descricao, tb_municipio.cod_ibge  from tb_municipio, tb_uf where tb_municipio.uf = tb_uf.codigo

    Como poderia fazer o mesmo usando o Entity  e retornando o resultado em um DataTable??

    Alguem poderia ajudar??


    quinta-feira, 16 de fevereiro de 2012 13:10

Respostas

  • Bom dia.

    Sua consulta ficaria assim:

    var resultado = (from e in context.tb_municipio join u in contexto.tb_uf on i.uf equals u.uf where e.uf == parametro select new { //seus campos }

    //aqui um exemplo de como eu uso:

    var oItem = (from i in _modeloContainer.Item join mi in _modeloContainer.MaloteItem on i.Id equals mi.ItemId join ma in _modeloContainer.Malote on mi.NumeroMalote equals ma.Id where i.Status == statusItem && i.LocalidadeAtual != localidadeUsuario && ma.Status == statusMalote && ma.LocalidadeDestino == localidadeUsuario select i);

    Aqui exemplo completo de como criar e usar datatable:

    http://www.macoratti.net/08/09/asp_cdt1.htm



    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    quinta-feira, 16 de fevereiro de 2012 13:29

Todas as Respostas

  • Bom dia.

    Sua consulta ficaria assim:

    var resultado = (from e in context.tb_municipio join u in contexto.tb_uf on i.uf equals u.uf where e.uf == parametro select new { //seus campos }

    //aqui um exemplo de como eu uso:

    var oItem = (from i in _modeloContainer.Item join mi in _modeloContainer.MaloteItem on i.Id equals mi.ItemId join ma in _modeloContainer.Malote on mi.NumeroMalote equals ma.Id where i.Status == statusItem && i.LocalidadeAtual != localidadeUsuario && ma.Status == statusMalote && ma.LocalidadeDestino == localidadeUsuario select i);

    Aqui exemplo completo de como criar e usar datatable:

    http://www.macoratti.net/08/09/asp_cdt1.htm



    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    quinta-feira, 16 de fevereiro de 2012 13:29
  • Obrigado.Consegui realizar a pesquisa.A variavel resultado esta retornando perfeitamente os dados.

    Só nao estou conseguindo retornar um DataTable(Exemplo DataTable a = resultado).Se puder ainda ajudar agradeco, senao mesmo assim obrigado, ja me quebrou um galhão..hehe

    quinta-feira, 16 de fevereiro de 2012 14:23
  • Use este tutorial, esta bem completo:

    http://www.macoratti.net/08/09/asp_cdt1.htm


    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    quinta-feira, 16 de fevereiro de 2012 15:08
  • Blz cara, deu tudo certo aqui.Valeuu........
    quinta-feira, 16 de fevereiro de 2012 17:01