添加GroupBy字段 - AddIGroupByItemWithEntityFieldInfoName

2017-02-19 12:26:46  访问(1886) 赞(0) 踩(0)


        /// <summary>
        /// 添加GroupBy字段 - AddIGroupByItemWithEntityFieldInfoName
        /// </summary>
        /// <param name="entityFieldInfoName"></param>
        /// <param name="_emAddGroupByItemModelValue"></param>
        public void AddIGroupByItemWithEntityFieldInfoName
            (
                string entityFieldInfoName,
                SlowX.Core.Enums.AddGroupByItemModel.EmAddGroupByItemModel _emAddGroupByItemModelValue
            )
        {
            EntityFieldInfo info = GetExistEntityFieldInfo(entityFieldInfoName);

            if (_emAddGroupByItemModelValue == Enums.AddGroupByItemModel.EmAddGroupByItemModel.不处理)
            {
                m_ListIGroupByItem.Add(info);
            }
            else
            {
                if (m_ListIGroupByItem.Contains(info))
                {
                    if (!info.IsGroupBy)
                    {
                        m_ListIGroupByItem.Remove(info);
                        m_ListIGroupByItem.Add(info);
                    }
                    else
                    {
                        switch (_emAddGroupByItemModelValue)
                        {
                            case Enums.AddGroupByItemModel.EmAddGroupByItemModel.不处理:
                                m_ListIGroupByItem.Add(info);
                                break;
                            case Enums.AddGroupByItemModel.EmAddGroupByItemModel.放弃添加:
                                break;
                            case Enums.AddGroupByItemModel.EmAddGroupByItemModel.抛异常:
                                throw new Exception("方法:" + MethodBase.GetCurrentMethod().ReflectedType.FullName + " " + MethodBase.GetCurrentMethod().ToString() + " 发生异常:" +  info.Parent.p_TableName + "->" + info._Name + "已经添加到GroupBy中。");
                            case Enums.AddGroupByItemModel.EmAddGroupByItemModel.移除原先:
                                m_ListIGroupByItem.Remove(info);
                                m_ListIGroupByItem.Add(info);
                                break;
                        }
                    }
                }
                else
                {
                    m_ListIGroupByItem.Add(info);
                }
            }

            info.IsGroupBy = true;

        }
         


标签:添加GroupBy字段 - AddIGroupByItemWithEntityFieldInfoName 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)