[英]Best Way to Manage Image Collections in Client-Side Blazor
我想构建一个滚动图像集合,我有一些关于如何去做的想法。 我走了一些不正确的道路,不得不回溯,所以我想我会打开我目前的计划,以防有人可以从他们的经验中给我建议我可能会出错的地方。
加载中
图像以二进制格式存储在 SQL 数据库中,通过 DbContext 访问并存储在 DbSet 中。 我已经将使用图像的对象与图像本身分开了。 这允许我创建轻负载和全负载,其中轻负载加载除重部分之外的所有信息(在这种情况下为图像二进制数据)。 这允许图像展示非常快速地填充网格,然后在后台浏览每个图像,完全加载它们。
这是一种解决方法,因为我找不到或找出用于延迟加载/虚拟滚动/Intersecion Observer 的可靠组件。
我不希望用户在加载一次后必须重新加载所有这些图像。 我原以为 dbset 会在加载数据后存储数据,并在此之后立即为所有其他查询返回它。 但似乎并非如此。 由于加载时间似乎每次都存在。
内容是这样抓取的
using (var context = new SampleContext())
{
var author = context.Authors.ToList();
}
我的问题是,我应该将此查询的结果存储在 Controller 本身中吗?
还是状态对象?
或者我对 dbSet 有什么误解,并且在它们加载一次后应该能够从内存中检索它们?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.