public virtual void AttachAndUpdate(T entity) { DataContext.Entry(entity).State = EntityState.Modified; DataContext.Set <T>().Attach(entity); }