У меня есть две таблицы. Таблица документов и таблица версий. Оба являются идентификаторами, за исключением того, что таблица версий имеет поле ID и поле documentID. В таблице документов есть поле documentId.Linq обновление базы данных, первичный ключ
Я могу правильно найти документ, но я не могу найти информацию о таблице версий, потому что 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 работах. Однако ipacs_version
ничего не нашел, потому что он пытается найти id 11
вместо documentId 11
.
Я не знаком с методом .Find (id) ... написал ли вы его или был автогенерирован? – Colin
Он автоматически генерируется. –