【发布时间】:2021-06-27 16:56:26
【问题描述】:
我有一个关于如何在 C# 中解决高内存使用问题的问题。
假设我在数据库中有很多项目数据。我想阅读所有内容,然后将该数据写入单独的文件并将其存档到 zip 文件中。如果我一次从数据库中获取所有项目数据,应用程序将超时,因为所有内存都已使用。
我们在 node js 应用程序中所做的事情是找到一个方便的库,并使用 AsyncEnumerable 并将项目数据以较小的片段流式传输到写入流。
所以我的问题是它是如何在 C# 中完成的?因为我还没有找到如何通过实体框架流式传输数据的选项?它是如何解决的,任何人都可以提供一些可以使用的代码 sn-ps/示例,是 IQueryable 还是其他?
我对当时如何从流中读取 10000 个元素的数据感兴趣。
【问题讨论】:
标签: c# sql-server entity-framework asp.net-core .net-core