添加GroupBy字段 - AddIGroupByItemWithEntityFieldInfoName
2017-02-19 12:26:46 访问(1887) 赞(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 


上一条:
下一条:
相关评论
发表评论