我有一个表有一个表示文件的blob列的表。 我想运行一个LinqToSql查询,它返回文件的名称和描述,以及文件大小......但为了不杀死性能,我显然不想下载整个blob!
var q = from f in MyFiles
select new {f.Name, f.Description, f.Blob.Length};
似乎从数据库中提取整个blob,然后在本地内存中计算其长度。
我怎样才能这样做,以便我只获得blob大小,而不下载整个blob?
答案 0 :(得分:7)
我认为在您的情况下,最佳选择是在将文件存储到数据库时将blob大小存储在单独的列中。