2012-08-27 80 views
0

我在這裏錯過了一些東西!與NHibernate一起使用Iesi ISet

我正在使用ISet來映射我的NHibernate winform c#項目中的集合。

現在我想要做這樣的事情:

Person _person=new Person(); 

Address _address1=new Address(); 
_person.Addresses.Add(_address1); 
_address1.Person=_person; 

Address _address2=new Address(); 
_person.Addresses.Add(_address2); 
_address2.Person=_person; 

_session.Save(_person); 

現在地址是HashedSet<Address>,當我嘗試添加_address2,「添加」方法返回false,因爲地址編號爲空,不能添加的對象... _address1 Id也爲null!

如何解決?

丹尼爾

回答

2

您需要設置地址的一些性質和實現對象的平等,這樣的一套實施可以測試平等。例如,我懷疑Address Id是一個很好的平等測試。相反,你會想測試號碼,街道,城市等平等。

相關問題