我有两张桌子。文档表和版本表。两者都是相同的,只是版本表有一个 ID 字段和一个 documentID 字段。文档表有一个 documentId 字段。
我可以正确找到文档,但找不到版本表信息,因为我在其中填充的 id 试图在 id 字段而不是 documentId 字段上找到它。
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");
}
因此ipacs_document
正确找到了,因为传入 11 的 id 有效。但是ipacs_version
没有找到任何东西,因为它试图找到id 11
而不是documentId 11
.