在客户端Blazor中管理图像集合的最佳方法

我想构建一个滚动图像集合,并且对如何实现它有一些想法。我走了一些不正确的道路,不得不回溯,所以我想我要开放我目前的计划,以防有人可以从我的经验中受益,以告诉我我可能要去哪里。

正在加载

图像以二进制格式存储在SQL数据库中,可通过DbContext访问并存储在DbSet中。我从图像本身中分离出了使用图像的对象。这使我可以创建轻负载和全负载,其中轻负载将加载所有信息,但不包括大部分(在此情况下为图像二进制数据)。这使图像展示柜可以非常快速地填充网格,然后遍历背景中的每个图像并完全加载它们。

这是一种解决方法,因为我找不到或找不到用于延迟加载/虚拟滚动/ Intersecion Observer的可靠组件。

我不希望用户一旦加载了所有这些图像就必须重新加载所有图像。我本以为dbset会在数据加载后存储数据,并在此之后立即为所有其他查询返回数据。但这似乎并非如此。由于加载时间似乎每次都存在。

内容被这样捕获

using (var context = new SampleContext())
{
    var author = context.Authors.ToList();
}

我的问题是,我应该将查询结果存储在Controller本身中吗?

还是状态对象?

还是我对dbSet有误解,并且应该在加载一次之后能够从内存中检索它们?

haosansan 回答:在客户端Blazor中管理图像集合的最佳方法

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2736655.html

大家都在问