none
Foreach Linq to Entities RRS feed

  • Pergunta

  • Ola pessoal,

    Estou tentando fazer o seguinte:

    GestaoBasesEntities

    GB = new GestaoBasesEntities();

     

    foreach(TB_STATUS item in GB.TB_STATUS)

    {

     

    GB_STATUS STATUS = new GB_STATUS();

    STATUS.CD_STATUS = item.CD_STATUS;

    STATUS.DS_STATUS = item.DS_STATUS;

    GB.AddToGB_STATUS(STATUS);

    }

    GB.SaveChanges();

    Eu quero fazer um foreach em uma consulta com linq to entities e não estou encontrando um modo de fazer isso mais rapidamente.

    Abraços.

    

    

    terça-feira, 17 de janeiro de 2012 19:16

Respostas

  • Poxa vida pessoal me desculpem, o código que postei funciona o erro estava no arquivo .edmx do linq (é que eu havia feito umas alterações no banco e esqueci de atualizar o LINQ).

    Mas fica ai uma dica para quem quiser fazer um foreach em uma tabela usando o LINQ.  

     

    GestaoBasesEntities GB = new GestaoBasesEntities();  

     foreach(TB_STATUS item in GB.TB_STATUS)

     

    {

          GB_STATUS STATUS = new GB_STATUS();

         

    STATUS.CD_STATUS = item.CD_STATUS;

          STATUS.DS_STATUS = item.DS_STATUS;

          GB.AddToGB_STATUS(STATUS);

    }

    GB.SaveChanges();

    

    Abraços e muito Obrigado.

    

    quarta-feira, 18 de janeiro de 2012 13:57

Todas as Respostas

  • Olá, veja se isso ajuda:

    GestaoBasesEntities GB = new GestaoBasesEntities();
    
    var registros = GB.TB_STATUS.AsEnumerable();
     
    foreach(TB_STATUS item in registros)
    { 
    GB_STATUS STATUS = new GB_STATUS();
    
    STATUS.CD_STATUS = item.CD_STATUS;
    
    STATUS.DS_STATUS = item.DS_STATUS;
    
    GB.AddToGB_STATUS(STATUS);
    
    }
    
    GB.SaveChanges();

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    quarta-feira, 18 de janeiro de 2012 00:39
    Moderador
  • Não deu certo também, mas obrigado.

     

    quarta-feira, 18 de janeiro de 2012 12:52
  • Olá Zdzisla,

    Vc esta recebendo alguma mensagem de erro?

     

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    quarta-feira, 18 de janeiro de 2012 13:06
    Moderador
  • Poxa vida pessoal me desculpem, o código que postei funciona o erro estava no arquivo .edmx do linq (é que eu havia feito umas alterações no banco e esqueci de atualizar o LINQ).

    Mas fica ai uma dica para quem quiser fazer um foreach em uma tabela usando o LINQ.  

     

    GestaoBasesEntities GB = new GestaoBasesEntities();  

     foreach(TB_STATUS item in GB.TB_STATUS)

     

    {

          GB_STATUS STATUS = new GB_STATUS();

         

    STATUS.CD_STATUS = item.CD_STATUS;

          STATUS.DS_STATUS = item.DS_STATUS;

          GB.AddToGB_STATUS(STATUS);

    }

    GB.SaveChanges();

    

    Abraços e muito Obrigado.

    

    quarta-feira, 18 de janeiro de 2012 13:57