我正在尝试将 Ticket Table 的 Id 添加到另一个表(TrackTicket)并将其插入到字段(TicketId)中,但出现此错误
错误:EntityFramework.dll 中出现“System.Data.Entity.Infrastructure.DbUpdateException”类型的异常,但未在用户代码中处理
-- 内部异常错误:插入语句与外键约束“FK_dbo.TrackTickets_dbo.Tickets_TicketId”冲突。冲突发生在数据库\"databasename"\", table\"dbo.Tickets"\, column 'Id'.\语句已终止
这是什么意思?帮助!
代码
控制器
_context.Tickets.Add(new Ticket {ClientId = userId , Subject = viewModel.Ticket.Subject, TypeOfTicket = viewModel.Ticket.TypeOfTicket, ConcernedDept = viewModel.Ticket.ConcernedDept, Date = DateTime.Now});
_context.TicketContents.Add(new TicketContent {Subject = viewModel.Ticket.Subject, Content = viewModel.TicketContent.Content});
_context.TrackTickets.Add(new TrackTicket { ClientId = userId,TicketId = viewModel.Ticket.Id ,StatusHelpDesk = "Received", DateHelpDeskReceived = DateTime.Now });
_context.SaveChanges();