繁体   English   中英

INSERT 语句与 FOREIGN KEY 约束冲突 - asp.net.mvc5

[英]The INSERT statement conflicted with the FOREIGN KEY constraint - asp.net.mvc5

当我尝试将数据插入门票表时出现该错误:

INSERT 语句与 FOREIGN KEY 约束“FK_dbo.Tickets_dbo.Screenings_Date_HallId”冲突。 冲突发生在数据库“aspnet-CinemaProject-20210105112627”的表“dbo.Screenings”中。 该语句已终止。

public class Ticket
{
    [Key]
    [Column(Order = 1)]
    public short SeatNumber { get; set; }


    [ForeignKey("Date, HallId")]
    public Screening Screening { get; set; }

    [Key]
    [Column(Order = 2)]
    public DateTime? Date { get; set; }


    [Key]
    [Column(Order = 3)]
    public byte HallId { get; set; }




    public DateTime? CreationTime { get; set; }

    public bool Paid { get; set; }
}

.

public class Screening
{
    [Key]
    [Column(Order = 1)]
    public DateTime? Date { get; set; }

    [ForeignKey("MovieId")]
    public Movie Movie { get; set; }

    [Required]
    public int MovieId { get; set; }
    
    
    [ForeignKey("HallId")]
    public Hall Hall { get; set; }

    [Key]
    [Column(Order = 2)]
    [Required]
    [Display(Name = "Hall")]
    public byte HallId { get; set; }

    [Required]
    public short Price { get; set; }

}

.

public class Hall
{
    public byte Id { get; set; }
}

谁能帮我?

编辑:

错误

在此处输入图像描述

(筛选表)^^

发生错误是因为您尝试作为外键插入“Ticket”表中的日期在“screening”表中不存在作为主键

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM