Пример #1
0
        /// <summary>
        /// 删除多条
        /// </summary>
        /// <param name="ids"></param>
        public void Delete(int[] ids)
        {
            var predicate = PredicateBuilder.False <T>();
            Expression <Func <T, bool> > expr = null;

            foreach (int id in ids)
            {
                expr = LambdaHelper.BuildLambda <T, bool>("Id", QueryMethods.Equals, id);
                if (expr != null)
                {
                    predicate = predicate.Or(expr);
                }
                else
                {
                    throw new Exception(string.Format("构造Delete表达式出错:id={0}", id));
                }
            }

            Delete(predicate);
        }