【发布时间】:2019-01-14 13:20:10
【问题描述】:
我正在尝试将 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();
【问题讨论】:
标签: asp.net-mvc insert foreign-keys constraints inner-exception