Entity framework 缓存实体框架EntityTypes

Entity framework 缓存实体框架EntityTypes,entity-framework,asp.net-mvc-2,caching,entity-framework-4,Entity Framework,Asp.net Mvc 2,Caching,Entity Framework 4,我使用EntityFramework 4从数据库生成EntityTypes。出于性能原因,我想使用缓存来存储其中一些EntityType。如果对象将用于只读操作,则执行以下操作是否安全: context.Students.MergeOption = MergeOption.NoTracking; var students = context.Students.Where(s => s.Name == "Adam").ToList(); Cache["students"] = student

我使用EntityFramework 4从数据库生成EntityTypes。出于性能原因,我想使用缓存来存储其中一些EntityType。如果对象将用于只读操作,则执行以下操作是否安全:

context.Students.MergeOption = MergeOption.NoTracking;
var students = context.Students.Where(s => s.Name == "Adam").ToList();
Cache["students"] = students;

谢谢。

一种方法是使用。另一种方法是使用web服务器的缓存。但是要确保你没有过早地优化,或者优化了错误的东西。这样做会让你的生活变得悲惨。通常,使用前端缓存优化网站会更好。

您的编辑不会改变我的答案。评测之前的“优化”通常是错误的。我知道EF缓存提供程序是一种解决方案。但是,我的代码可能更易于使用。所以我的代码不安全。这就是你的意思吗?