0
我有一個使用Linq-to-SQL並存儲非常大的對象的應用程序。當它處理並保存這些新對象時,我想將它們保存在內存中,但在保存後我想擺脫懶加載屬性(佔用所有內存的屬性)。您可以讓Linq-to-SQL在保存後襬脫惰性加載屬性嗎?
有沒有辦法做到這一點,而不是擺脫對象,並從數據庫中重新加載它?我知道我可以做到這一點,但我希望有一個更簡潔的方式告訴它「保存這個財產」
想法?
我有一個使用Linq-to-SQL並存儲非常大的對象的應用程序。當它處理並保存這些新對象時,我想將它們保存在內存中,但在保存後我想擺脫懶加載屬性(佔用所有內存的屬性)。您可以讓Linq-to-SQL在保存後襬脫惰性加載屬性嗎?
有沒有辦法做到這一點,而不是擺脫對象,並從數據庫中重新加載它?我知道我可以做到這一點,但我希望有一個更簡潔的方式告訴它「保存這個財產」
想法?
我相信你可以通過從數據庫上下文中分離實體來實現這一點。你可以這樣做,如下所示:
public virtual void Detach()
{
PropertyChanging = null;
PropertyChanged = null;
}
我想不出一種方式來實現處理數據對象(以及它的datacontext在它的緩存中)的短缺。 – 2010-01-10 19:47:20