コード例 #1
0
ファイル: UserBusiness.cs プロジェクト: panshao1006/thinkfree
        /// <summary>
        /// 自定义的filter转换
        /// </summary>
        /// <param name="dapperFilter"></param>
        /// <param name="filter"></param>
        protected override void CustomConvert(FilterBase dapperFilter, UserFilter filter)
        {
            //登录
            if (filter.FilterType == 1)
            {
                List <FilterCondition> segmentConditions1 = new List <FilterCondition>()
                {
                    new FilterCondition("Name", LogicType.Equal, OperatorType.AND, filter.Name),
                    new FilterCondition("Password", LogicType.Equal, OperatorType.AND, filter.Password)
                };

                dapperFilter.AddFilterSegment(segmentConditions1, OperatorType.AND);

                List <FilterCondition> segmentConditions2 = new List <FilterCondition>()
                {
                    new FilterCondition("Email", LogicType.Equal, OperatorType.AND, filter.Name),
                    new FilterCondition("Password", LogicType.Equal, OperatorType.AND, filter.Password)
                };

                dapperFilter.AddFilterSegment(segmentConditions2, OperatorType.OR);
            }
        }