将对象变量设置为null是否被忽略?

时间:2018-12-14 21:57:29

标签: c# asp.net entity-framework dbcontext

在当前代码中,当我使用实体框架通过其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。

0 个答案:

没有答案