1 _NoticeDal.Where(p => 1 == 1).OrderByDescending(p => p.AddDate).Select(p => new Notice { ID = p.ID, Title = p.Title, AddDate = p.AddDate }).Take(top).ToList();
我的top传的参数是5,我用SQL Server Profiler 看怎么没有 top 5 而且我是只查询 ID,Title,AddDate 3个字段,怎么 SQL Server Profiler显示的就相当于 SELECT * FROM Notice
帮我解答下,非常感谢
将Select放在Take(top)之后
是我DAL封装有问题,解决了,谢谢
是额,一用到IQueryable就全表查询的,然后做缓存,我也担心效率,不知是否有好的资料帮介绍下
没有全表查询,是我用错了,问题现在解决了,谢谢
@xu_happy_you: 麻烦问下 你是怎么处理的啊