MVC에서 응용 프로그램을 만들고 있습니다. SQL Server 2008에 데이터를 삽입하려고하면 다음과 같은 오류가 표시됩니다.오류를 표시하는 sqlserver에 데이터를 삽입 할 때
ObjectStateManager에 동일한 키가있는 개체가 이미 있습니다. 기존 개체가 변경되지 않은 상태입니다. 객체가 추가 상태에있는 경우에만 을 ObjectStateManager에 다시 추가 할 수 있습니다.
이것은 무엇을 의미합니까?
Candidate candidate = _repository.GetCandidate(LoggedInCandidate.Id);
candidate.Name = collection["Name"];
candidate.Email = collection["Email"];
candidate.Address = collection["Address"];
candidate.ContactNumber = collection["ContactNumber"];
candidate.MobileNumber = collection["MobileNumber"];
candidate.LicenseNumber = collection["LicenseNumber"];
int candidateId = _repository.AddCandidate(candidate);
string[] languages = collection["Languages"].Split(',');
foreach (string language in languages)
{
if (!string.IsNullOrEmpty(language))
{
CandidateLanguage cl = new CandidateLanguage();
cl.CandidateId = candidateId;
cl.LanguageId = Convert.ToInt32(language);
_repository.AddCandidateLanguage(cl);
}
}
_repository.Save();
}
할 수 있습니다. 정확히 무엇이이 코드로 이어질 수 있는지 알려면 코드를보아야합니다. –
데이터베이스에 삽입하고 db.SaveChanges()를 호출하는 컨트롤러 코드를 표시하십시오. –