0

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

视频ID(主键);姓名

标签ID(主键);姓名

TaggedVideos : TagID (FK); 视频 ID (FK)

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

如果我向TaggedVideos添加另一列,我可以做到这一点,但我更喜欢不会弄乱数据模型的优雅解决方案。

任何帮助,将不胜感激。

4

1 回答 1

0

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

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

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

于 2012-06-21T23:54:37.763 回答