OutOfMemory nemá nic společného s žádným rámcem nebo databází. Znamená to, že CLR nemohl přidělit objekt, když byl o to požádán.
Pravděpodobně máte data ve více bufferech, jako je jeden v HttpPostedFile , jeden v byte[] v paměti , jeden v EF, ... Tím se znásobí množství potřebné paměti.
Přepněte na streamování čtení z ASP.NET a streamování zápisů do ADO.NET. Výukové programy jsou k dispozici. Vyhledejte „SQL Server UPDATE WRITE“