/// <summary> /// 设定批量模式下的搜索语句,继承的类应重载这个函数来指定自己批量模式的搜索语句,如果不指定则默认使用Ids.Contains(x.Id)来代替搜索语句中的Where条件 /// </summary> /// <returns>搜索语句</returns> public virtual IOrderedQueryable<TModel> GetBatchQuery() { var baseQuery = GetSearchQuery(); if (ReplaceWhere == null) { var mod = new WhereReplaceModifier<TModel>(Ids.GetContainIdExpression<TModel>()); var newExp = mod.Modify(baseQuery.Expression); var newQuery = baseQuery.Provider.CreateQuery<TModel>(newExp) as IOrderedQueryable<TModel>; return newQuery; } else { return baseQuery; } }