底層表在SQL Server 2008 R2中有一個int,guid和Filestream列。文件流顯示爲byte []。我觀察到的是內存消耗不斷增加。我該怎麼辦?ADO.NET實體拋出OutOfMemoryException。如何防止這種情況
MyEntities bh = new MyEntities();
foreach (var s in bh.TaskGraphs)
{
try
{
using (var x = new MemoryStream(s.TaskGraph1))
{
//var t = TaskGraph.Load(x);
//Validate(t);
}
}
catch (Exception e)
{
}
}
這裏的內存使用模式
我現在發現,這樣做bh.TaskGraphs.Select(P =>新{p.TaskGraph1,p.StreamId}使異常消失,這是由於與此表中的子表?
順便說一句,每個BLOB是〜3MB
即使我註釋掉函數中使用錯誤調用仍然發生 – 2011-02-28 17:59:38
你能後的錯誤之一*全*堆棧跟蹤? – 2011-02-28 18:03:09
你在使用實體框架嗎?請告訴我們一些涉及的數據量。 – 2011-02-28 18:05:52