示例#1
0
        /// <summary>
        /// 检查是否有原值相等。
        /// </summary>
        /// <param name="property"></param>
        /// <param name="value"></param>
        /// <param name="oldValue"></param>
        /// <returns></returns>
        private bool CheckValueEquals(IProperty property, PropertyValue value, out PropertyValue oldValue)
        {
            if (InnerEntry.Has(property.Name) &&
                (oldValue = (this as IEntity).GetDirectValue(property)) != null)
            {
                oldValue.InitializeInstanceName(string.Empty);
                return(value == oldValue);
            }

            oldValue = PropertyValue.Empty;

            return(false);
        }
示例#2
0
        /// <summary>
        /// 检查是否有原值相等。
        /// </summary>
        /// <param name="property"></param>
        /// <param name="value"></param>
        /// <param name="oldValue"></param>
        /// <returns></returns>
        private bool CheckValueEquals(IProperty property, object value, out PropertyValue oldValue)
        {
            if (valueEntry.Has(property.Name) &&
                (oldValue = this.As <IEntityStatefulExtension>().GetDirectValue(property)) != null)
            {
                oldValue.InitializeInstanceName(string.Empty);
                return(value != null && value.Equals(oldValue));
            }

            oldValue = null;

            return(false);
        }