第一部分 我正在使用Web應用程序,而不是使用viewmodel類來組織數據並在View中使用,使用數據庫表模型。例如在我看來,模型聲明如下所示:@model aa.webobjects.object
- 對象是由dbml自動生成的。這裏的問題是使用視圖模型而不是組織數據的好處?我有另一個類,在DBML,即例如這樣處理:使用視圖模型可以組織代碼,但會影響性能嗎?
public Product GetProductsByPrice
{
get
{
return WebDataContext.Get().Products.Where(x => x.Price > 10);
}
}
,基本上這是用來組織數據,並根據需要從數據庫中提取數據。迴歸聲明讓我們回到問題二。
第二部分 我的應用程序有內存泄漏。內存不斷增長和增長,並在一段時間後服務器死亡。在我閱讀一些文章時,似乎應該將我的WebDataContext包裝在using
聲明中,以便它能夠正確回收。我的問題是:不使用Viemodel導致內存泄漏,如果我使用viewmodels來組織數據,並重新組織WebDataContext的使用,以便它包裝在using
聲明將幫助?
我不確定這是否正確解釋問題。任何幫助將不勝感激。
什麼是WebDataContext?它是從DbContext,ObjectContext還是其他一些ORM擴展的? – danludwig 2011-12-22 17:30:03
我認爲它從System.Data.Linq.DataContext擴展 – 2011-12-22 18:15:26