62,046
社区成员
发帖
与我相关
我的任务
分享
if (Cache["features"] != null)
{
//打断点这句是执行的,但在SQLSERVER Profiler中观察,还是会执行一次SQL语句
features = Cache["features"] as IEnumerable<mm_Features>;
}
else
{
features = from p in ctx.mm_Features orderby p.FeaturesOrder select p;
Cache["features"] = features;
}
features = from p in ctx.mm_Features orderby p.FeaturesOrder select p;
Cache["features"] = features;
删除,页面可以显示正确结果,证明应该在cache中有数据了,但sqlserver profiler中观察又执行了一次linq查询,不知道是何缘故?