在当前代码中,当我使用实体框架通过其ID获得对象时,然后将其虚拟变量(即与另一张表的链接)设置为null,则该操作将被忽略。 有什么建议为什么会发生?
Ticket ticket = ticketService.GetById(TicketId);
ticket.Project = null;
ticketService.UpdateTicket(ticket);
此代码将返回与以前相同的值,没有任何反应。 UpdateTicket函数的代码如下:
db.Entry(ticket).State = EntityState.Modified;
db.SaveChanges();
调试代码,甚至在更新之前,ticket.Project变量仍然是它的前一个值,而不是null。