OutOfMemory non ha nulla a che fare con alcun framework o database. Significa che il CLR non è stato in grado di allocare un oggetto quando richiesto.
Probabilmente stai avendo i dati in più buffer come uno in un HttpPostedFile , uno in un byte[] in memoria , uno in EF, ... Questo moltiplica la quantità di memoria necessaria.
Passa alle letture in streaming da ASP.NET e alle scritture in streaming su ADO.NET. Sono disponibili tutorial. Cerca "SCRITTURA AGGIORNAMENTO SQL Server"