IQueryable.Include()方法需要很长时间才能执行

时间:2012-12-03 06:48:04

标签: c# entity-framework iqueryable

我正在使用EF 6.0并编写了这样的方法,

public IQueryable<TEntity> AllIncluding(params Expression<Func<TEntity, object>>[] includeProperties)
        {
            IQueryable<TEntity> query = GetQuery();
            foreach (var includeProperty in includeProperties)
            {
                query = query.Include(includeProperty).AsNoTracking();
            }
            return query;
        }

此处query.Include(includeProperty).AsNoTracking();行需要很长时间才能执行,即使只有一个包含属性。有人可以告诉我这个的原因吗?

提前致谢。

更新

GetQuery()方法就是这个,

public IQueryable<TEntity> GetQuery<TEntity>() where TEntity:class 
        {
            return this.DbContext.Set<TEntity>();
        }

0 个答案:

没有答案