我正在缓存我的linq 2 sql查询的结果,我希望相关实体也被加载并缓存在我的应用程序(asp.net应用程序)的内存中。
这没有发生。相关实体为空。
问题:如何确保在缓存实体Product
时,相关的Category
也会被缓存?这可以在不必显式缓存相关类别的情况下完成吗?任何评论都将受到高度赞赏。
答案 0 :(得分:1)
您可以在Datacontext上使用LoadOptions
来确保它们被自动加载
DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Product>(c => c.OrderDetails);
db.LoadOptions = options;
此示例立即加载OrderDetails产品。