2010-01-10 15 views
0

我有一個使用Linq-to-SQL並存儲非常大的對象的應用程序。當它處理並保存這些新對象時,我想將它們保存在內存中,但在保存後我想擺脫懶加載屬性(佔用所有內存的屬性)。您可以讓Linq-to-SQL在保存後襬脫惰性加載屬性嗎?

有沒有辦法做到這一點,而不是擺脫對象,並從數據庫中重新加載它?我知道我可以做到這一點,但我希望有一個更簡潔的方式告訴它「保存這個財產」

想法?

+0

我想不出一種方式來實現處理數據對象(以及它的datacontext在它的緩存中)的短缺。 – 2010-01-10 19:47:20

回答

0

我相信你可以通過從數據庫上下文中分離實體來實現這一點。你可以這樣做,如下所示:

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