Exemplo n.º 1
0
        /// <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);
                }
            }
        }