定义了一个查询的方法
public IQueryable<T> FindList<T>(Expression<Func<T, bool>> whereLamdba, bool isAsc, Expression<Func<T, int>> orderLamdba) where T : class { var _list = nContext.Set<T>().Where(whereLamdba); if (isAsc) _list = _list.OrderBy(orderLamdba); else _list = _list.OrderByDescending(orderLamdba); return _list; }
public List<comment> CommentList(int type, int id) { var commentList = FindList<comment>(c => c.type == type && c.for_id == id, false, c => c.id).ToList(); foreach (var item in commentList) { item.users = db.Find<users>(u => u.id == item.user_id); } return commentList; }
这里读出数据后循环遍历,在循环中并没有更新 commentList,但是commentList会自动把users的数据更新,请问这个是IQueryable的特性吗还是什么原因