Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rvsrafael

Linq to sql server

Recommended Posts

Estou com problema no codigo abaixo:

 


	public ActionResult Edit(filme movieToEdit)
        {
            var originalMovie = _dataContext.FILMEs.Single(fil => fil.ID == movieToEdit.ID);
	    _dataContext.filmes.Attach(movieToEdit, originalMovie);
	
  	   _dataContext.SubmitChanges();

}

è um UPDATE, na hora de realizar o Attach seguinte erro ocorre

 

Cannot add an entity with a key that is already in use.

 

a estrutura da tb_filme e a seguinte

ID----------INT-----pk

TITULO------VCHAR

DIRETOR-----VCHAR

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

public ActionResult Edit(filme movieToEdit)
        {
            var originalMovie = _dataContext.FILMEs.SingleOrDefault(fil => fil.ID == movieToEdit.ID);
            originalMovie.Campo = movieToEdit.Campo;
           //ai você vai alterado campo por campo, depois apenas executa o submit
           _dataContext.SubmitChanges();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

public ActionResult Edit(filme movieToEdit)
        {
            var originalMovie = _dataContext.FILMEs.SingleOrDefault(fil => fil.ID == movieToEdit.ID);
            originalMovie.Campo = movieToEdit.Campo;
           //ai você vai alterado campo por campo, depois apenas executa o submit
           _dataContext.SubmitChanges();
}

Dessa forma, consegui. Mas gostaria de fazer como se fosse "DE - PARA"...

Será q isso é possivel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é sim, mas é meio complicado, pois tem q desativar uma parada do context que evite que duas pessoas alterem uma mesma entidade ao mesmo tempo. Que é o erro que ele esta citando em Cannot add an entity with a key that is already in use. "Não é possível adicionar uma entidade com uma chave que já está em uso."

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é sim, mas é meio complicado, pois tem q desativar uma parada do context que evite que duas pessoas alterem uma mesma entidade ao mesmo tempo. Que é o erro que ele esta citando em Cannot add an entity with a key that is already in use. "Não é possível adicionar uma entidade com uma chave que já está em uso."

 

Ok. será q poderia me indicar algum material?

mas desde já agradeço pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.