【问题标题】:Using Iesi ISet with NHibernate将 Iesi ISet 与 NHibernate 一起使用
【发布时间】:2012-08-28 06:40:36
【问题描述】:

我在这里遗漏了一些东西!

我正在使用 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,因为地址 ID 为空且无法添加对象..._address1 ID 也为空!

如何解决?

丹尼尔

【问题讨论】:

    标签: c# nhibernate iesi-collections


    【解决方案1】:

    您需要在地址上设置一些属性并实现对象相等,以便设置实现可以测试相等性。例如,我怀疑 Address Id 是一个很好的平等测试。相反,您需要测试数字、街道、城市等是否相等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多