.Net Core ef 多表关联查询

EF 多表关联查询,需要查询出关联表的信息,需用到include方法,以查询数据列表为例,代码如下

        /// 
        /// 获取数据列表
        /// 
        /// 排序条件
        /// 查询条件
        /// 排序方式
        /// 关联表
        /// 
        public List GetList(Expression> orderExp,Expression> expression = null,string orderBy="desc", string[] includes=null)
        {
            try
            {
                IQueryable quary= netCoreDbContext.Set().AsNoTracking().AsQueryable();
                if (includes!=null&&includes.Any())
                {
                    foreach (var include in includes)
                    {
                        quary = quary.Include(include);
                    }
                }
                if (expression != null)
                {
                    quary = quary.Where(expression);
                }                
                return orderBy == "desc" ? quary.OrderByDescending(orderExp).ToList() : quary.OrderBy(orderExp).ToList();
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrLog(logPath, ex);
                return null;
            }
        }

 

你可能感兴趣的:(.Net)