【问题标题】:Getting a blob size without the blob itself在没有 blob 本身的情况下获取 blob 大小
【发布时间】:2011-01-14 06:57:09
【问题描述】:

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

var q = from f in MyFiles
        select new {f.Name, f.Description, f.Blob.Length};

似乎是从数据库中提取整个 blob,然后计算其在本地内存中的长度。

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

【问题讨论】:

    标签: c# linq linq-to-sql blob


    【解决方案1】:

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

    【讨论】:

    • +1 - 这正是我会做的,但我希望有更好的方法来做到这一点
    • +1 +answer credit - 是的,不是很优雅,但性能损失很小。刚刚添加了一个计算列,它工作正常!
    猜你喜欢
    • 2021-01-14
    • 1970-01-01
    • 2012-03-01
    • 2013-04-03
    • 2018-05-07
    • 2020-06-14
    • 1970-01-01
    • 2011-10-18
    • 2018-04-09
    相关资源
    最近更新 更多