gpt4 book ai didi

linq-to-sql - 使用 LINQ to SQL 的二进制列的最佳方法

转载 作者:行者123 更新时间:2023-12-02 02:35:15 24 4
gpt4 key购买 nike

我的 SQL 2008 表,我们称它为 tblDocument,包含名称、创建者、sequenceNumber 等列,后跟包含文档本身的“DocumentContent”varbinary(max) 列。

我正在使用 LINQ to SQL。如果我想在界面中显示 tblDocument 的行, 无需通过网络为每一行检索数兆字节的二进制文件,实现该目的的最佳方法是什么?有没有办法做到这一点,以便在我从属性中读取或类似的东西之前不会访问文件流?

谢谢!

最佳答案

您可以使用 Linq 创建不包含 DocumentContent 列的匿名对象。像这样:

var list = from item in db.tblDocument
select new
{
item.ID,
item.name,
item.creator,
item.sequenceNumber
};

然后在需要时使用该 ID 仅检索 DocumentContent:

var content = db.tblDocument
.Where(x => x.ID == MyRowID)
.Select(x => x.DocumentContent).Single();

关于linq-to-sql - 使用 LINQ to SQL 的二进制列的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com