// http://patrickdesjardins.com/blog/validation-failed-for-one-or-more-entities-see-entityvalidationerrors-property-for-more-details-2 // ((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors #endregion #region 在线用户相关 protected void UpdateOnlineUser(string username) { DateTime now = DateTime.Now; object lastUpdateTime = Session[SK_ONLINE_UPDATE_TIME]; if (lastUpdateTime == null || (Convert.ToDateTime(lastUpdateTime).Subtract(now).TotalMinutes > 5)) { // 记录本次更新时间 Session[SK_ONLINE_UPDATE_TIME] = now; Online online = DB.Onlines.Where(o => o.User.Name == username).FirstOrDefault(); if (online != null) { online.UpdateTime = now; DB.SaveChanges(); } } }
protected void RegisterOnlineUser(User user) { Online online = DB.Onlines.Where(o => o.User.ID == user.ID).FirstOrDefault(); // 如果不存在,就创建一条新的记录 if (online == null) { online = new Online(); DB.Onlines.Add(online); } DateTime now = DateTime.Now; online.User = user; online.IPAdddress = Request.UserHostAddress; online.LoginTime = now; online.UpdateTime = now; DB.SaveChanges(); // 记录本次更新时间 Session[SK_ONLINE_UPDATE_TIME] = now; }