Example #1
0
        public int Update(T entity)
        {
            SteamPctDbContext db = new SteamPctDbContext();

            db.Entry(entity).State = EntityState.Modified;
            return(db.SaveChanges());
        }
Example #2
0
        public int Add(T entity)
        {
            SteamPctDbContext db = new SteamPctDbContext();

            db.Set <T>().Add(entity);
            return(db.SaveChanges());
        }
Example #3
0
        public int DelById(int id)
        {
            SteamPctDbContext db = new SteamPctDbContext();
            T   entity           = db.Set <T>().Find(id);
            int c = 0;

            if (entity != null)
            {
                db.Set <T>().Remove(entity);
                c = db.SaveChanges();
            }
            return(c);
        }
Example #4
0
        public int SaveList(List <T> list)
        {
            SteamPctDbContext db = new SteamPctDbContext();
            int result           = 0;

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (T entity in list)
                    {
                        db.Set <T>().Add(entity);
                        result = db.SaveChanges();
                    }
                    transaction.Commit();
                }
                catch (Exception)
                {
                    result = -1;
                }
            }
            return(result);
        }
Example #5
0
        public int BatchUpdate(List <T> entities)
        {
            SteamPctDbContext db = new SteamPctDbContext();
            int result           = 0;

            //这里应当加上事务,其中一条出现错误应该回滚
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    entities.ForEach(m =>
                    {
                        db.Entry <T>(m).State = EntityState.Modified;
                    });
                    result = db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception)
                {
                    result = -1;
                }
            }
            return(result);
        }
Example #6
0
        public int DelByIds(List <int> list)
        {
            SteamPctDbContext db = new SteamPctDbContext();
            int result           = 0;

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (int id in list)
                    {
                        T entity = db.Set <T>().Find(id);
                        db.Set <T>().Remove(entity);
                    }
                    result = db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception)
                {
                    result = -1;
                }
            }
            return(result);
        }
Example #7
0
        public IQueryable <T> GetAll()
        {
            SteamPctDbContext db = new SteamPctDbContext();

            return(db.Set <T>());
        }