OutOfMemory
não tem nada a ver com qualquer framework ou banco de dados. Isso significa que o CLR não pôde alocar um objeto quando solicitado. Provavelmente, você está tendo os dados em vários buffers como um em um
HttpPostedFile
, um em um byte[]
na memória , um em EF, ... Isso multiplica a quantidade de memória necessária. Alterne para leituras de streaming do ASP.NET e gravações de streaming para ADO.NET. Tutoriais estão disponíveis. Procure por "SQL Server UPDATE WRITE"