У меня здесь проблемы.Ошибка при обновлении объекта
Когда я пытаюсь обновить свою сущность, это исключение:
магазин обновление, вставка или удаление заявления повлияло неожиданное количество строк (0). Объекты могут быть изменены или удалены, поскольку объекты загружены. Обновить записи ObjectStateManager.
Я искал везде, но безуспешно!
Модель:
public class Projeto
{
public int Id { get; set; }
public int Codigo { get; set; }
public string Descricao { get; set; }
public virtual Cliente Cliente { get; set; }
public DateTime DataInicio { get; set; }
public DateTime DataFim { get; set; }
public string NumeroContrato { get; set; }
public virtual ICollection<Funcionario> Funcionarios { get; set; }
}
public class Cliente
{
public int Id { get; set; }
public int Codigo { get; set; }
public string Nome { get; set; }
public virtual Endereco Endereco { get; set; }
public virtual Contato Contato { get; set; }
public string CNPJ { get; set; }
}
public class Funcionario
{
public int Id { get; set; }
public int Codigo { get; set; }
public string Nome { get; set; }
public DateTime DataAdmicao { get; set; }
public string NomePai { get; set; }
public string NomeMae { get; set; }
public virtual ICollection<Projeto> Projetos { get; set; }
}
Контроллер:
Способ обновления:
public void Salvar(Projeto projeto)
{
AppContext _dao = new AppContext();
projeto.Cliente = _dao.Cliente.FirstOrDefault(x => x.Id == projeto.Cliente.Id);
_dao.Entry(projeto).State = System.Data.Entity.EntityState.Modified;
_dao.SaveChanges();
}
Метод "Salvar" не равен этому, я сделал обзор. но это то, что происходит!
Да, я уверен, что возвращает действительный «Клиент». – jocieldo