示例#1
0
 public virtual void Delete(TEntity entityToDelete)
 {
     if (Context.Entry(entityToDelete).State == EntityState.Detached)
     {
         DataSet.Attach(entityToDelete);
     }
     DataSet.Remove(entityToDelete);
 }
        public virtual void Update(T entity, bool onlyChangeState = false)
        {
            if (entity == null)
            {
                return;
            }

            EntityEntry(entity).State = EntityState.Modified;

            if (!onlyChangeState)
            {
                var databaseValues = EntityEntry(entity).GetDatabaseValues();
                if (databaseValues != null)
                {
                    DataSet.Attach(entity);
                    EntityEntry(entity).OriginalValues.SetValues(databaseValues);
                }
            }
        }
示例#3
0
 public void Attach(T entity)
 {
     DataSet.Attach(entity);
     DbContext.Entry(entity).State = EntityState.Unchanged;
 }
示例#4
0
 public virtual void Update(TEntity entityToUpdate)
 {
     DataSet.Attach(entityToUpdate);
     Context.Entry(entityToUpdate).State = EntityState.Modified;
 }
 public virtual void Attach(T entity)
 {
     DataSet.Attach(entity);
 }
示例#6
0
        public T Attach(T entity)
        {
            var updatedEntity = DataSet.Attach(entity).Entity;

            return(updatedEntity);
        }