MVCでアプリケーションを作成しています。SQL Server 2008にデータを挿入しようとすると、次のようなエラーが表示されます。
同じキーを持つオブジェクトは、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();
}