使用模型优先,如何预加载连接表以实现快速的亚秒级连接



我想使用实体框架(模型优先)在几个表中执行快速的亚秒级联接。 简化的数据模型类似于以下内容:

视频ID(主键);名字

标签ID (主键);名字

标记视频标签ID (FK);VideoID (FK)

当表未在实体框架中建模或公开时,是否有办法预加载标记视频? 我在搜索带有特定标签的所有视频时试图避免数据库命中。 理想情况下,所有三个表都将加载到集合中,然后我可以使用 PLINQ 进行连接。

如果我向 TaggedVideos 添加另一列,我可以完成此操作,但我更喜欢一个不会使数据模型混乱的优雅解决方案。

任何帮助将不胜感激。

缓存标签并确保具有视频集合的向后导航属性。

然后,您可以访问代码的缓存版本,并在不加入的情况下查找关联的视频。

如果您不想缓存整个视频,请在缓存代码中选择使用 Videos.Select(v=>v.Id) 之类的内容来仅选择 Id 并缓存该 Id。

最新更新