public static void Update <TEntity, TUpdate, TInterface>(this DbContext db, IEnumerable <TEntity> saved, IEnumerable <TUpdate> rest, IEqualityComparer <TInterface> comparer, Action <TEntity, TUpdate> additionalAction = null) where TEntity : class, TInterface where TUpdate : class, TInterface { Update(db, saved, rest, () => comparer.Compare(saved, rest), additionalAction); }