/// <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<T> 属性的 .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; }