【发布时间】:2026-02-18 20:05:01
【问题描述】:
在 SQL Server 2008 数据库中,我有一个包含 varbinary 类型列的表。
目前,我正在使用 LINQ to SQL 访问数据库。
我已经知道我可以延迟列的加载。但是,我希望通过不从该值加载所有字节来消耗更少的内存。
理想情况下,我希望对这些字节有一个流。
有没有办法我可以做到这一点?如果答案是肯定的,怎么做?
【问题讨论】:
标签: .net linq-to-sql tsql stream
在 SQL Server 2008 数据库中,我有一个包含 varbinary 类型列的表。
目前,我正在使用 LINQ to SQL 访问数据库。
我已经知道我可以延迟列的加载。但是,我希望通过不从该值加载所有字节来消耗更少的内存。
理想情况下,我希望对这些字节有一个流。
有没有办法我可以做到这一点?如果答案是肯定的,怎么做?
【问题讨论】:
标签: .net linq-to-sql tsql stream
据我所知,使用 LINQ 是不可能的。您必须创建自己的 SqlCommand 对象并使用 ForwardOnly 属性调用 ExecuteReader 并手动输出数据。
【讨论】: