获得没有blob本身的blob大小

Sha*_*ica 4 c# linq blob linq-to-sql

我有一个表有一个代表文件的blob列的表.我想运行一个LinqToSql查询,它返回文件的名称和描述,以及文件大小......但是为了不杀死性能,我显然不想下载整个blob!

var q = from f in MyFiles
        select new {f.Name, f.Description, f.Blob.Length};
Run Code Online (Sandbox Code Playgroud)

似乎从DB中拉出整个blob,然后在本地内存中计算其长度.

我怎么能这样做,以便我只获得blob大小,而不下载整个blob?

Ars*_*yan 7

我认为在您的情况下最好的选择是在将文件存储到数据库时将blob大小存储在单独的列中.

  • +1 - 这正是我要做的,但我希望有更好的方法来做到这一点 (4认同)