public void Count(string activityId) { lock (asyncLock) { try { if (!string.IsNullOrWhiteSpace(activityId)) { Expression <Func <TRP_OpenCount, bool> > exp = a => a.ActivityId == activityId; var iquerable = idal.FindBy(exp); var list = iquerable.ToList(); if (list.Count == 0) { TRP_OpenCount model = new TRP_OpenCount(); model.ActivityId = activityId; model.Count = 1; idal.Add(model); idal.Save(); } else { TRP_OpenCount model = list.FirstOrDefault(); model.Count = model.Count + 1; idal.Edit(model); idal.Save(); } } } catch (Exception ex) { Logger.Error(string.Format("红包打开计数异常,异常信息:{0}", ex.ToString())); } } }