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

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

                db.SaveChanges();

                foreach (var item in items)
                {
                    var model = new System_EmpiricalConfig();
                    model.ActivityType = item.ActivityType;
                    model.MaxLimit     = item.MaxLimit;
                    model.MaxUnit      = item.MaxUnit;
                    model.Repeatable   = item.Repeatable;
                    model.Score        = item.Score;
                    model.UpdateTime   = DateTime.Now;

                    db.System_EmpiricalConfig.Add(model);
                }

                return(db.SaveChanges() > 0);
            }
        }
コード例 #2
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="items"></param>
        /// <returns></returns>
        public static bool UpdateDB(IEnumerable <System_EmpiricalConfig> 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.System_EmpiricalConfig.SingleOrDefault(p => p.ActivityType == item.ActivityType);

                    if (null != model)
                    {
                        db.System_EmpiricalConfig.Attach(model);
                        db.Entry(model).State = EntityState.Modified;
                        model.MaxLimit        = item.MaxLimit;
                        model.MaxUnit         = item.MaxUnit;
                        model.Repeatable      = item.Repeatable;
                        model.Score           = item.Score;
                        model.UpdateTime      = DateTime.Now;
                    }
                    else
                    {
                        model = new System_EmpiricalConfig();
                        model.ActivityType = item.ActivityType;
                        model.MaxLimit     = item.MaxLimit;
                        model.MaxUnit      = item.MaxUnit;
                        model.Repeatable   = item.Repeatable;
                        model.Score        = item.Score;
                        model.UpdateTime   = DateTime.Now;

                        db.System_EmpiricalConfig.Add(model);
                    }
                }

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