1

我有customerBankAccount桌子。CustomerIDBankAccount表中的外键。在这里,我们必须处理一对多的关系。我已经完成了CustomerInfo和的映射BankAccountInfo。我已附上问题帖子。

在这里,我们要使用Iesi.collections. 有没有人知道如何在 Nhibernate 中做到这一点?

4

1 回答 1

0

要进行集合映射,请阅读本文档:第 6 章。集合映射

如果您将使用Iesi集合,最合适的可能是ISet<>,它旨在仅允许插入 unqiue 值:

public class Customer
{
  public virtual Iesi.Collections.Generic.ISet<BankAccount> BankAccounts { get; set; }
}

映射可能是这样的

<set name="BankAccounts" inverse="true" lazy="true" table="BankAccount" 
   cascade="all" batch-size="25" >
 <key column="CustomerId" />
 <one-to-many class="BankAccount" />
</set>

注意:这个映射有一些冗余属性,可以帮助进行更智能的加载。例如,批量大小将避免 1+N 负载,而执行 1 + N/25...级联将隐含地解决添加项目的持久性...在 doc 中阅读更多内容。

完整的 ISet 描述:http ://ayende.com/blog/3943/nhibernate-mapping-set

于 2013-02-14T09:40:41.710 回答