在我的系统中,我有一些任务,这些任务可以选择分配给联系人。因此,在我的业务逻辑中,我有以下代码:
如果没有指定联系方式,
当我进行调试时,我已经验证了
if (_contactChanged) { task.Contact = contact; }
如果没有指定联系方式,
contact
变量将为null。提交更改时,这应该会将联系关系置为空,但我已经注意到99%的时间都没有发生这种情况(我看到过一次,但在反复检查此代码后没有保持一致性)。当我进行调试时,我已经验证了
_contactChanged
为true
且内部代码没有被触发。但是,在我步过task.Contact = contact;
之后,我注意到尽管contact
为空,但task.Contact
的类型为。{System.Data.Entity.DynamicProxies
.Contact_4DF70AA1AA8A6A94E9377F65D7B1DD3A837851FD3442862716FA7E966FFCBAB9}
并且仍然与先前的数据绑定在一起。
为什么代理没有被设置为null,我该如何使其正常工作?