두 테이블이 있습니다. . 서 테이블 W v 전 테이블. 버전 표에 ID 필드와 documentID 필드가 있다는 점을 제외하고는 모두 identicle입니다. 문서 테이블에는 documentId 필드가 있습니다.Linq 데이터베이스 기본 키 업데이트
문서를 제대로 찾을 수는 있지만 문서에서 ID 필드 대신 ID 필드를 찾으려는 ID가 있기 때문에 버전 표 정보를 찾을 수 없습니다.
public ActionResult ApproveDocument(int id = 0)
{
IPACS_Document ipacs_document = db.IPACS_Document.Find(id);
IPACS_Version ipacs_version = db.IPACS_Version.Find(id);
ipacs_version.dateApproved = System.DateTime.Now;
ipacs_version.approvedBy = User.Identity.Name.Split("\\".ToCharArray())[1];
ipacs_document.dateApproved = System.DateTime.Now;
ipacs_document.approvedBy = User.Identity.Name.Split("\\".ToCharArray())[1];
ipacs_document.revision = ipacs_version.revision;
db.SaveChanges();
return RedirectToAction("Approve");
}
따라서 1130에서 전달 된 ID 때문에 ipacs_document
이 올바르게 발견되었습니다. 그러나 ipacs_version
은 documentId 11
대신 id 11
을 찾으려고하기 때문에 아무 것도 찾지 못합니다.
.Find (id) 메소드에 익숙하지 않습니다 ... 작성 했습니까? 아니면 자동 생성 되었습니까? – Colin
자동 생성됩니다. –