私は2つのテーブルを持っています。ドキュメント テーブルとバージョン テーブル。バージョン テーブルに ID フィールドと documentID フィールドがあることを除いて、どちらも同一です。ドキュメント テーブルには documentId フィールドがあります。
ドキュメントを正しく見つけることができますが、パディングしている id が documentId フィールドではなく 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");
}
11 で渡さipacs_document
れた ID が機能するため、 が正しく検出されます。ただし、代わりにipacs_version
検索しようとしているため、何も見つかりません。id 11
documentId 11