【问题标题】:Entity SQL - Retrieves bytes data in chunks实体 SQL - 以块的形式检索字节数据
【发布时间】:2010-10-28 06:29:32
【问题描述】:

以下代码一次检索所有字节数据。

我想知道如何使用实体框架访问存储在 chunk 中的字节数据。由于文件很大(大约 50MB),我想在从数据库中获取部分字节后立即将其分块发送给用户。

using (Entities context = new Entities(EntitiesConnectionString))
{
    byte[] data = context.MyFileTable
        .Where(item => item.FileId == 1)
        .Select(item => FileData)
        .FirstOrDefault();
}

提前致谢!

【问题讨论】:

标签: c# entity-framework entity


【解决方案1】:

这是不可能的。 EF 和 LinQ 通常从源中枚举。它只会从该来源产生完整的对象。

我有两种可能的解决方案:

  1. 查询符合条件的数据 返回引用的条件 需要加载什么,然后流式传输 之后从那里进入。

  2. 编写一个包装类 实现 IEnumerable,让这个 将您的数据与流一起返回 然后你可以询问对象。你 然后可以查询这个对象,并有 您可以在 结果集.1.

选项 #1 可能是最简单的。1。

【讨论】:

  • 感谢您的帖子。你知道我可以查找其中任一解决方案的示例代码的任何网站吗?
  • 这是通过 ADO.NET 进行的 MSDN 文章。所以基本上只查询你的键控信息,然后独立地使用这个方法加载 blob。 msdn.microsoft.com/en-us/library/4f5s1we0.aspx
猜你喜欢
  • 2016-07-12
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
相关资源
最近更新 更多