缓存linq 2 sql实体和相关实体

时间:2012-02-17 09:09:44

标签: asp.net linq-to-sql caching c#-4.0

我正在缓存我的linq 2 sql查询的结果,我希望相关实体也被加载并缓存在我的应用程序(asp.net应用程序)的内存中。

这没有发生。相关实体为空。

问题:如何确保在缓存实体Product时,相关的Category也会被缓存?这可以在不必显式缓存相关类别的情况下完成吗?任何评论都将受到高度赞赏。

提前谢谢 中号

1 个答案:

答案 0 :(得分:1)

您可以在Datacontext上使用LoadOptions来确保它们被自动加载

DataLoadOptions options = new DataLoadOptions(); 
options.LoadWith<Product>(c => c.OrderDetails); 
db.LoadOptions = options; 

此示例立即加载OrderDetails产品。