public ObjectComparer GetResComparer()
        {
            if (_resComparer == null)
            {
                _resComparer = new ObjectComparer(true, IniNotNeedCompareLst());
            }

            return(_resComparer);
        }
        public void AddOperationLogWithContext(IEntityContext entityContext, int key, EnumOperationLogType type, EnumOperationLogAction action, object objOld, object objNew, string sOperator)
        {
            ObjectComparer objCompare = this.GetResComparer();

            COperationLogPO log = new COperationLogPO();

            log.Type         = (byte)type;
            log.Action       = (byte)action;
            log.CreateTime   = DateTime.Now;
            log.DataInfo     = objCompare.GetDifference(objOld, objNew);
            log.DataId       = key;
            log.OperatorName = sOperator;
            log.TypeName     = type.ToString();

            entityContext.Add(log);
        }