Well, you can simulate that you are not using a loop by using LINQ:
entitiesLst.Where(item => item.IsNew).ForEach(item => context.BoxIt.Update(item));
But note that, internally, LINQ will use a loop to implement this.
You can also use UpdateRange:
context.BoxIt.UpdateRange(entitiesLst.Where(item => item.IsNew));
But, again, the internal implementation for this method will actually use a loop.