public async Task <int> ImportEntityAsync(string sessionID) { ObjectCache cache = MemoryCache.Default; cache.Remove("totalRecordsProcessed_" + sessionID); cache.Add("totalRecordsProcessed_" + sessionID, _Report.totalRecordsProcessed, DateTimeOffset.MaxValue); int recCount = 0; //if (cache["RecCount_" + sessionID] != null) // recCount=(int)cache["RecCount_" + sessionID]; cache.Remove("RecCount_" + sessionID); foreach (var Record in _importRecordTmp) { recCount++; _context.importRecordTmps.Add(Record); await _context.SaveChangesAsync(); cache.Remove("RecCount_" + sessionID); cache.Add("RecCount_" + sessionID, recCount, DateTimeOffset.MaxValue); } return(await _context.SaveChangesAsync()); }