/// <summary> /// 通过EF进行更新 /// </summary> /// <param name="model"></param> /// <param name="sameValueWhere"></param> public void UpdateByEF(T model, Expression <Func <T, bool> > sameValueWhere) { if (BeginUpdate != null) { BeginUpdate.Invoke(model); } PropertyInfo editProperty = model.GetType().GetProperty("EditTime"); if (editProperty != null) { editProperty.SetValue(model, DateTime.Now, null); } if (_provider.UpdateByEF(model, sameValueWhere)) { if (EndUpdate != null) { EndUpdate.Invoke(model); } } }