rvsrafael 0 Denunciar post Postado Agosto 19, 2010 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
Ivan.Teles 23 Denunciar post Postado Agosto 19, 2010 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
rvsrafael 0 Denunciar post Postado Agosto 19, 2010 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
Ivan.Teles 23 Denunciar post Postado Agosto 19, 2010 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
rvsrafael 0 Denunciar post Postado Agosto 19, 2010 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