/// <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); }
/// <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); }