示例#1
0
        public void Delete(string Id)
        {
            var t = Find(Id);

            if (context.Entry(t).State == System.Data.Entity.EntityState.Detached)
            {
                dbSet.Attach(t);
            }

            dbSet.Remove(t);
        }
示例#2
0
        public int Delete(T entity)
        {
            if (_unitOfWork.Db.Entry(entity).State == System.Data.Entity.EntityState.Detached)
            {
                dbSet.Attach(entity);
            }
            dynamic obj = dbSet.Remove(entity);

            this._unitOfWork.Db.SaveChanges();
            return(obj.Id);
        }
示例#3
0
        /// <summary>	Prepare asynchronous. </summary>
        ///
        /// <param name="context">				The submit context. </param>
        /// <param name="cancellationToken">	A cancellation token. </param>
        ///
        /// <returns>	A System.Threading.Tasks.Task. </returns>
        public async Task PrepareAsync(SubmitContext context, CancellationToken cancellationToken)
        {
            //Source query expression dynamically
            var dbContext = context.ApiContext.GetProperty <DynamicContext>(DynamicContext.cDbContextKey);

            if (dbContext != null)
            {
                foreach (var entry in context.ChangeSet.Entries.OfType <DataModificationEntry>())
                {
                    Type entityType = dbContext.GetModelType(entry.EntitySetName);
                    System.Data.Entity.DbSet set = dbContext.Set(entityType);

                    object entity = null;

                    if (entry.IsNew)
                    {
                        entity = set.Create();

                        SetValues(entity, entityType, entry.LocalValues);

                        set.Add(entity);
                    }
                    else if (entry.IsDelete)
                    {
                        entity = await FindEntity(context, entry, cancellationToken);

                        set.Remove(entity);
                    }
                    else if (entry.IsUpdate)
                    {
                        entity = await FindEntity(context, entry, cancellationToken);

                        DbEntityEntry dbEntry = dbContext.Entry(entity);
                        SetValues(dbEntry, entry, entityType);
                    }
                    else
                    {
                        throw new NotSupportedException();
                    }

                    entry.Entity = entity;
                }
            }
            else if (this.InnerHandler != null)
            {
                await this.InnerHandler.PrepareAsync(context, cancellationToken);
            }
            else
            {
                throw new NotImplementedException();
            }
        }
示例#4
0
 public bool Delete(DAL.Genres genre)
 {
     try
     {
         var entity = Find(genre.Id);
         genres.Remove(entity);
         Save();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
        /// <summary>
        /// Метод удаляет департамент по идентификатору.
        /// </summary>
        /// <param name="id">Идентификатор департамента.</param>
        public bool DeleteDepartment(int id)
        {
            Department currdep = dep_list.Where(e => e.Id == id).FirstOrDefault();

            if (dep_list.ToList().Count != 0 && currdep != null)
            {
                dep_list.Remove(currdep);
                DBModel.entities.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
 public void Delete(Team entity)
 {
     _set.Remove(entity);
     _bundesligaContext.SaveChanges();
 }
 public void Excluir(TEntity entity)
 {
     _context.Remove(entity);
 }