【发布时间】:2021-11-03 23:16:19
【问题描述】:
我目前收到此错误消息:
INSERT 语句与 FOREIGN KEY 约束“FK_ViewDocumentAudit_UploadedDocuments”冲突。冲突发生在数据库“Butler”、表“dbo.UploadedDocuments”、列“Id”中。 声明已终止。
这是我的实体模型 - UserId 和 DocumentId 都是外键:
public partial class ViewDocumentAudit
{
public long Id { get; set; }
public long UserId { get; set; }
public int DocumentId { get; set; }
public System.DateTime DateAccessed { get; set; }
public virtual UploadedDocument UploadedDocument { get; set; }
public virtual user user { get; set; }
}
这是我正在向数据库中插入一条新记录:
public static void ViewDocumentAudit(long userId, int parsedDocumentId)
{
using (Entities dbContext = new Entities())
{
ViewDocumentAudit auditObject = new ViewDocumentAudit();
auditObject.UserId = userId;
auditObject.DocumentId = parsedDocumentId;
auditObject.DateAccessed = DateTime.Now;
dbContext.ViewDocumentAudits.Add(auditObject);
dbContext.SaveChanges();
}
}
【问题讨论】:
-
可能 ID 为
parsedDocumentId的文档在 UploadedDocuments 表中不存在。 -
@Llama 好的,谢谢。我指的是那个,但不确定。修复了我的问题。你的评论是正确的。
标签: c# sql database entity-framework