数据库保存的外键约束

AJ琼斯

我目前收到此错误消息:

INSERT 语句与 FOREIGN KEY 约束“FK_ViewDocumentAudit_UploadedDocuments”冲突。冲突发生在数据库“Butler”、表“dbo.UploadedDocuments”、“Id”列中。该语句已终止。

这是我的实体模型 -UserIdDocumentId都是外键:

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();
     }
}
凯厄斯·贾德

“据推测,UploadedDocuments 表中不存在 ID 为 parsedDocumentId 的文档。” – 羊驼

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

雄辩如何在laravel中成功向您的数据库表添加外键约束?

sqlalchemy:创建关系,但在数据库中没有外键约束?

Flask-(ProgrammingError)-构建Postgresql数据库时的外键约束

数据库内部:外键约束的实现

使用续集和数据库清理程序的外键约束问题

如何忽略Entity Framework Core SQLite数据库中的外键约束?

PHP数据库从数据库查询外键数据

无法从Django sqlite3数据库删除项目,错误为“外键约束失败”

MySQL跨数据库外键

具有驻留在不同数据库中的Model的Django外键约束

不确定如何在AdonisJs中使用外键保存到数据库

具有外键约束的关系数据库如何摄取可能顺序错误的数据?

处理数据库交叉外键

外键创建数据库

在数据库中找到引用某个主键的所有外键约束

冬眠。使用外键将对象保存到数据库。MySQLIntegrityConstraintViolationException:列不能为空

需要外键数据库帮助

Rails 3 + rspec + postgres:如何针对具有外键约束的数据库运行测试套件?

数据库中的外键

Laravel使用外键将动态输入保存在数据库中

PHP/MySQL 外键保存为 id=0 到数据库

数据库多个可能的外键

如何使用php pdo从mysql中具有外键约束的数据库中删除数据

数据库中的外键

整个模拟数据库中出现多个外键约束错误,引用了错误的数据?

Sequelize 多对多关系不会作为外键保存在数据库中

如何使用 JPA 和 H2 数据库在删除时强制执行外键约束

如何在数据库迁移中使用外键迁移。(错误号:150“外键约束格式不正确”)?

数据库包含即使存在外键约束也不存在的外键?