How to save the same object using the .net MVC entityFramework in the database?

0

I need to update to a table in the database using entityFramework, because when I update a value of a field and I send save, it gives error.

Please someone have a way to solve this ??

grateful

   usuarioVM.ContatoUsuarios = ContatoUsuarioRepositorio.ObterContatoSemUsuario();

   //obtenho os meus usuarios que eu quero fazer o update         

foreach (var item in usuarioVM.ContatoUsuarios) //Lista dos meus objetos
        {
            var contatoUsuario = new ContatoUsuario() 
            {
                //Codigo=item.Codigo,
                CodigoUsuario = usuario.CodUsuario,
                Codigo=item.Codigo,//Adicionando os novos valores para as minhas propriedades do novo objeto
                CodTipoContato=item.CodTipoContato,
                Descricao=item.Descricao             
            };

            ContatoUsuarioRepositorio.Adicionar(contatoUsuario);//metodo do meu repositorio onde adiciono o objeto 
            ContatoUsuarioRepositorio.Commit();  //  metodo do meu repositorio "this.Context.SaveChanges();"          
        }


        public void Commit()
      {
         this.Context.SaveChanges();//Metodos utilizidados em outra classe mostrei aqui soh pra ter uma nocao
      }
        public void Adicionar(ContatoUsuario contato)
      {
        this.Context.ContatoUsuarios.Add(contato);
       }
    
asked by anonymous 13.01.2015 / 19:08

1 answer

3

No need for methods Commit and Adicionar .

Also remove the SaveChanges from within the loop.

Simply use:

usuarioVM.ContatoUsuarios = ContatoUsuarioRepositorio.ObterContatoSemUsuario();

//obtenho os meus usuarios que eu quero fazer o update         

foreach (var item in usuarioVM.ContatoUsuarios) //Lista dos meus objetos
{
    var contatoUsuario = new ContatoUsuario() 
    {
        CodigoUsuario = usuario.CodUsuario,
        Codigo = item.Codigo,//Adicionando os novos valores para as minhas propriedades do novo objeto
        CodTipoContato = item.CodTipoContato,
        Descricao = item.Descricao             
    };

    Context.ContatoUsuarios.Add(contato);      
}

Context.SaveChanges();
    
13.01.2015 / 19:30