我有一个使用Linq-to-SQL并存储非常大的对象的应用程序。当它处理并保存这些新对象时,我想将它们保存在内存中,但是在保存之后我想摆脱延迟加载的属性(占用所有内存的属性)。
有没有办法做到这一点,而不只是摆脱对象并从数据库重新加载?我知道我可以做到这一点,但我希望有一个更清洁的方式来告诉它“在保存时重新关闭这个属性”......
思想?
答案 0 :(得分:0)
我相信你可以通过从数据库上下文中分离实体来做到这一点。您可以按如下方式执行此操作:
public virtual void Detach()
{
PropertyChanging = null;
PropertyChanged = null;
}