System.OutOfMemoryException - Wenn Entity Framework zu große Daten vom Typ Varbinary abfragt

Ich versuche ein abzufragenvarbinary Spalte, die eine Datei enthält (1,2 GB).

Ich verwende Entity Framework. Siehe unten:

Zu testende Datenbank

CREATE TABLE [dbo].[BIGDATA]
(
    [id] [bigint] IDENTITY(1,1) NOT NULL,
    [BIGDATA] [varbinary](max) NULL, 

    CONSTRAINT [PK_BIGDATA] PRIMARY KEY CLUSTERED ([id] ASC) 
) ON [PRIMARY]

Zu testende Daten (jede Datei mit 1 GB)

INSERT INTO [dbo].[BIGDATA]([BIGDATA])
VALUES
   ((SELECT BulkColumn FROM OPENROWSET(BULK N'C:\BigTest.txt', SINGLE_BLOB) AS Document))

Controller zum Herunterladen der Datei

public FileResult Download()
{
        try
        {
            var context = new Models.ELOGTESTEEntities();

            var idArquivo = Convert.ToInt32(1);

            // The problem is here, when trying send command to SQL Server to read register
            var arquivo = (from item in context.BIGDATA
                           where item.id.Equals(idArquivo)
                           select item).Single();
            var mimeType = ".txt";              

            byte[] bytes = System.Text.Encoding.GetEncoding("iso-8859-8").GetBytes("BigTest.txt");
            return File(arquivo.BIGDATA1, mimeType, System.Text.Encoding.UTF8.GetString(bytes));
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

Ich kann normal auf SQL Server mit abfragenSelect * From BigData.

Aber in Entity Framework (oder Befehl mit ADO) bekomme ich diese Ausnahme:

System.OutOfMemoryException

Weiß jemand, wie man dieses Problem behebt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage