public void RecalculateQuotes() { var quotes = this.Db.Quotes .Include("QuoteItems.Product") .Select(s => s) .ToList(); // Can't do updates during query so have to do a list. foreach (var quote in quotes) { if (quote.QuoteItems.Count <= 0) { continue; } Db.Entry(quote).State = EntityState.Modified; quoteServices.CalculateUnitCounts(this.daikinSuperUser, quote); quoteServices.SaveToDatabase(String.Empty); } }