/// <summary>
 /// 创建新的 系统分类表 对象。
 /// </summary>
 /// <param name="分类名称">分类名称 属性的初始值。</param>
 /// <param name="操作人ID">操作人ID 属性的初始值。</param>
 /// <param name="操作时间">操作时间 属性的初始值。</param>
 /// <param name="分类类型">分类类型 属性的初始值。</param>
 /// <param name="分类类别名称">分类类别名称 属性的初始值。</param>
 /// <param name="同义词分类名称">同义词分类名称 属性的初始值。</param>
 public static 系统分类表 Create系统分类表(global::System.String 分类名称, global::System.Guid 操作人ID, global::System.DateTime 操作时间, global::System.Byte 分类类型, global::System.String 分类类别名称, global::System.String 同义词分类名称)
 {
     系统分类表 系统分类表 = new 系统分类表();
     系统分类表.分类名称 = 分类名称;
     系统分类表.操作人ID = 操作人ID;
     系统分类表.操作时间 = 操作时间;
     系统分类表.分类类型 = 分类类型;
     系统分类表.分类类别名称 = 分类类别名称;
     系统分类表.同义词分类名称 = 同义词分类名称;
     return 系统分类表;
 }
 /// <summary>
 /// 用于向 系统分类表 EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddTo系统分类表(系统分类表 系统分类表)
 {
     base.AddObject("系统分类表", 系统分类表);
 }
        public static List<string> 所属分类处理(List<string> listSort, Guid memberId, LoveKaoExamEntities db)
        {
            listSort = listSort.Distinct().ToList();
            //如有空分类,则去掉
            List<string> listNullSort = listSort.Where(a => a == "").ToList();
            listSort = listSort.Except(listNullSort).ToList();
            //替换同义词
            if (listSort.Count > 0)
            {
                listSort = 分类.替换同义词(listSort, db);
            }
            //如果同时选了父级和子级,则去掉父级
            if (listSort.Count > 1)
            {
                listSort = 分类.去掉父级分类(listSort, db);
            }
            List<string> listBelongSort = listSort;
            //如果现有分类不存在,则添加
            if (listSort.Count > 0)
            {
                List<string> listSystemSort = (from systemSort in db.系统分类表
                                               where listSort.Contains(systemSort.分类名称)
                                               select systemSort.分类名称).ToList();
                listSort = listSort.Select(a => a.ToLower()).ToList();
                listSystemSort = listSystemSort.Select(a => a.ToLower()).ToList();
                List<string> listSortString = listSort.Except(listSystemSort).ToList();

                foreach (string sort in listSortString)
                {
                    系统分类表 systemSort = new 系统分类表();
                    systemSort.分类名称 = sort;
                    systemSort.操作人ID = memberId;
                    systemSort.操作时间 = DateTime.Now;
                    systemSort.分类类型 = 1;
                    systemSort.分类类别名称 = "";
                    systemSort.同义词分类名称 = "";
                    db.系统分类表.AddObject(systemSort);
                }
                db.SaveChanges();
            }
            return listBelongSort;
        }