Esempio n. 1
0
 public virtual void Remove(T item)
 {
     CurrentDbSet.Remove(item);
     if (!isWaitingSave)
     {
         SaveChanges();
     }
 }
Esempio n. 2
0
 public virtual void Remove(T item, bool saveImmediately = true)
 {
     CurrentDbSet.Remove(item);
     if (saveImmediately)
     {
         DbContext.SaveChanges();
     }
 }
        /// <summary>
        ///     DeleteSession
        /// </summary>
        /// <param name="userId">The user identifier.</param>
        /// <returns></returns>
        public long DeleteSession(long userId)
        {
            var exists = GetSession(userId);

            if (exists == null)
            {
                return(-1);
            }

            return(CurrentDbSet.Remove(exists).Id);
        }
Esempio n. 4
0
 public void Remove(Model m)
 {
     try
     {
         CurrentDbSet.Remove(m);
     }
     catch (Exception ex)
     {
         Report.Notify(new RCM.Message(Codes.ERR_DB_REMOVE)
         {
             DetailedText = ex.ToString()
         });
     }
 }
Esempio n. 5
0
        public override void DeleteSingle(Expression <Func <ShopInfoExtensions, bool> > predicate)
        {
            using (IDbContextTransaction transaction = Database.BeginTransaction(IsolationLevel.ReadCommitted))
            {
                try
                {
                    var    shopInfoExtensions = CurrentDbSet.SingleOrDefault(predicate);
                    string shopId             = shopInfoExtensions.ShopId;

                    var fileGroups = fileGroupDbSet.Where(fg => fg.ShopId == shopId).ToList();
                    if (fileGroups != null && fileGroups.Count > 0)
                    {
                        foreach (var groupItem in fileGroups)
                        {
                            fileGroupDbSet.Remove(groupItem);
                        }
                    }

                    var fileDatas = fileDataDbSet.Where(fg => fg.ShopId == shopId).ToList();
                    if (fileDatas != null && fileDatas.Count > 0)
                    {
                        foreach (var dataItem in fileDatas)
                        {
                            fileDataDbSet.Remove(dataItem);
                        }
                    }

                    CurrentDbSet.Remove(shopInfoExtensions);
                    this.SaveChanges();

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    Console.WriteLine(ex.Message);
                }
            }
        }
        public void DeleteGoodInfo(string shopId, string goodId)
        {
            using (IDbContextTransaction transaction = Database.BeginTransaction(IsolationLevel.ReadCommitted))
            {
                try
                {
                    var basicInfo = CurrentDbSet.FirstOrDefault(g => g.ShopId == shopId && g.Id == goodId);
                    CurrentDbSet.Remove(basicInfo);

                    var extensionsInfo = goodInfoExtensionsDbSet.FirstOrDefault(g => g.ShopId == shopId && g.GoodInfoId == goodId);
                    goodInfoExtensionsDbSet.Remove(extensionsInfo);

                    var skuList = goodInfoSKUDbSet.Where(sku => sku.ShopId == shopId || sku.GoodInfoId == goodId).ToList();
                    goodInfoSKUDbSet.RemoveRange(skuList);

                    SaveChanges();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                }
            }
        }
Esempio n. 7
0
 public void Remove(TEntity entity)
 {
     CurrentDbSet.Remove(entity);
 }
Esempio n. 8
0
 public virtual void Remove(T item)
 {
     CurrentDbSet.Remove(item);
     DbContext.SaveChanges();
 }
 public void Delete(T entity)
 {
     CurrentDbSet.Remove(entity);
     SaveChanges();
 }