代码之家  ›  专栏  ›  技术社区  ›  Win

实体SQL-以块形式检索字节数据

  •  0
  • Win  · 技术社区  · 14 年前

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

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

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

    事先谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Slappy    14 年前

    这是不可能的。ef和linq通常从源枚举。它只会从那个来源产生完整的对象。

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

    1. 查询符合条件的数据 返回引用的条件 需要加载的内容,然后流 之后从那里进去。

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

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