两个相同的Object为什么会出现不等

1 view
Skip to first unread message

勇敢的心

unread,
Dec 5, 2006, 9:32:11 PM12/5/06
to NBear Google Group
oldVal为0,newVal 也为0,可比较结果却不等,很奇怪.
是不是Object最好用Object.Equals(Object)

if (oldVal == newVal)
{
return;
}

if (PropertyChanged != null && isAttached)
{
PropertyChangedEventArgs args = new
PropertyChangedEventArgs();
args.PropertyName = propertyName;
args.OldValue = oldVal;
args.NewValue = newVal;

PropertyChanged(this, args);
}

Teddy

unread,
Dec 5, 2006, 9:38:13 PM12/5/06
to nbear...@googlegroups.com
原来是有Equals判断的,但是考虑到有时需要手工构造Entity进行更新,如果判断值相等的话会有一些问题,所以后来去掉这个判断了。目前只要对属性赋值,就会纪录属性更新,不管它们的值是否相等。
 
Teddy

 

勇敢的心

unread,
Dec 5, 2006, 9:50:13 PM12/5/06
to NBear Google Group
可在3.3.7版本中还有这样的判断啊!
这样初始值null,以后想把数据库字段置null就没办法了.

Teddy

unread,
Dec 5, 2006, 9:56:42 PM12/5/06
to nbear...@googlegroups.com
3.3.7是用==判断的,没有用Equals判断。
 
其实,即便用了Equals判断,也有办法"初始值null,以后想把数据库字段置null"——只要你先Detach一个Entity,然后设置属性值为非null,再Attach,然后修改属性为null。
 
Teddy
 
On 12/6/06, 勇敢的心 <my...@163.com> wrote:
可在3.3.7版本中还有这样的判断啊!
这样初始值null,以后想把数据库字段置null就没办法了.


Reply all
Reply to author
Forward
0 new messages