Beispiel #1
0
 /// <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;
     }
 }