[英]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.