public static void ActualizarParcial(T1 entity, params Expression <Func <T1, object> >[] properties) { using (var db = new VENDIXEntities()) { var entry = db.Entry(entity); if (entry.State == EntityState.Detached) { db.Set <T1>().Attach(entity); } if (properties == null) { foreach (var p in properties) { entry.Property(p).IsModified = true; } } else { entry.State = EntityState.Modified; } db.SaveChanges(); } }