2
I cannot update the 2 tables. The problem is here.
db.Entry(catequizando).State = EntityState.Modified;
db.Entry(pessoa).State = EntityState.Modified;
db.SaveChanges();
Some solution?
Controller:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(CatequizandoCreateModel CatequizandoModel)
{
if (ModelState.IsValid)
{
//criar um novo objeto para o model pessoa
var pessoa = new Pessoa
{
Nome = CatequizandoModel.pessoa.Nome,
Morada = CatequizandoModel.pessoa.Morada,
Localidade = CatequizandoModel.pessoa.Localidade,
CodPostal = CatequizandoModel.pessoa.CodPostal,
Telemovel = CatequizandoModel.pessoa.Telemovel,
Email = CatequizandoModel.pessoa.Email,
Genero = CatequizandoModel.pessoa.Genero,
Naturalidade = CatequizandoModel.pessoa.Naturalidade,
Nacionalidade = CatequizandoModel.pessoa.Naturalidade,
BI = CatequizandoModel.pessoa.BI,
NIF = CatequizandoModel.pessoa.NIF,
Estado_Civil = CatequizandoModel.pessoa.Estado_Civil,
Profissao = CatequizandoModel.pessoa.Profissao,
Habilitacoes_Literarias = CatequizandoModel.pessoa.Habilitacoes_Literarias,
DataNascimento = CatequizandoModel.pessoa.DataNascimento,
Foto = CatequizandoModel.pessoa.Foto,
Observacoes = CatequizandoModel.pessoa.Observacoes
};
// criar um novo objeto para o model Catequizando
var catequizando = new Catequizando
{
NomeEscola = CatequizandoModel.catequizando.NomeEscola,
AnoEscolar = CatequizandoModel.catequizando.AnoEscolar,
TurmaEscolar = CatequizandoModel.catequizando.TurmaEscolar,
CedulaCrista = CatequizandoModel.catequizando.CedulaCrista,
};
db.Entry(catequizando).State = EntityState.Modified;
db.Entry(pessoa).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.CatequizandoID = new SelectList(db.Pessoa, "PessoaID", "Nome", CatequizandoModel.CatequizandoID);
return View(CatequizandoModel);
}
What problem are you having?
– Leonel Sanches da Silva
"Store update, Insert, or delete statement affected an Unexpected number of Rows (0). Entities may have been modified or Deleted Since entities Were Loaded."
– Simão Lopes