コード例 #1
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="items"></param>
        /// <returns></returns>
        public static bool InitDB(IEnumerable <Job_Category> items, string connectionString)
        {
            using (var db = new DataContext(connectionString))
            {
                if (null == items || items.Count() < 1)
                {
                    return(false);
                }

                var all = db.Job_Category.ToList();
                //db.Job_Category.AttachRange(all);
                db.Job_Category.RemoveRange(all);

                db.SaveChanges();

                foreach (var item in items)
                {
                    var model = new Job_Category();
                    model.Name             = item.Name;
                    model.ParentID         = item.ParentID;
                    model.OrderNo          = 0;
                    model.ApplyCount       = 0;
                    model.CategoryID       = item.CategoryID;
                    model.RecruitmentCount = 0;
                    model.ResumeCount      = 0;
                    model.TagStatus        = 0;
                    model.CreateTime       = DateTime.Now;

                    db.Job_Category.Add(model);
                }

                return(db.SaveChanges() > 0);
            }
        }
コード例 #2
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="items"></param>
        /// <returns></returns>
        public static bool UpdateDB(IEnumerable <Job_Category> items, string connectionString)
        {
            using (var db = new DataContext(connectionString))
            {
                if (null == items || items.Count() < 1)
                {
                    return(false);
                }

                foreach (var item in items)
                {
                    var model = db.Job_Category.SingleOrDefault(p => p.CategoryID == item.CategoryID);

                    if (null != model)
                    {
                        db.Job_Category.Attach(model);
                        db.Entry(model).State = EntityState.Modified;
                        model.Name            = item.Name;
                        model.ParentID        = item.ParentID;
                    }
                    else
                    {
                        model                  = new Job_Category();
                        model.Name             = item.Name;
                        model.ParentID         = item.ParentID;
                        model.OrderNo          = 0;
                        model.ApplyCount       = 0;
                        model.CategoryID       = item.CategoryID;
                        model.RecruitmentCount = 0;
                        model.ResumeCount      = 0;
                        model.TagStatus        = 0;
                        model.CreateTime       = DateTime.Now;

                        db.Job_Category.Add(model);
                    }
                }

                return(db.SaveChanges() > 0);
            }
        }