你可以让Linq-to-SQL在保存之后摆脱延迟加载的属性吗?

时间:2010-01-10 18:37:22

标签: wpf linq-to-sql .net-3.5

我有一个使用Linq-to-SQL并存储非常大的对象的应用程序。当它处理并保存这些新对象时,我想将它们保存在内存中,但是在保存之后我想摆脱延迟加载的属性(占用所有内存的属性)。

有没有办法做到这一点,而不只是摆脱对象并从数据库重新加载?我知道我可以做到这一点,但我希望有一个更清洁的方式来告诉它“在保存时重新关闭这个属性”......

思想?

1 个答案:

答案 0 :(得分:0)

我相信你可以通过从数据库上下文中分离实体来做到这一点。您可以按如下方式执行此操作:

    public virtual void Detach()
    {
        PropertyChanging = null;
        PropertyChanged = null;
    }