我们有一个有二进制列的数据库表。每行存储文件的文件内容。我们希望避免将文件内容(每个文件的大小可以是10-20Mb)加载到应用程序服务器的内存中,除非有必要。数据何时加载到应用服务器的内存中?
在以下查询中,文件内容是否会被加载到应用服务器的内存中?如果是,在哪个函数调用?
// Query 1
dataContext.DataFiles.OrderBy(w => w.atimestamp).ToList();
// Query 2
var filesizes = from DataFiles in dataContext.DataFiles
select DataFiles.FileContent.Length;
Q1的事 - >加载到内存中,你正在做的.ToList() Q2 - >将不会,因为这将是IQueryable –
Developer