我有customer
和BankAccount
桌子。CustomerID
是BankAccount
表中的外键。在这里,我们必须处理一对多的关系。我已经完成了CustomerInfo
和的映射BankAccountInfo
。我已附上问题帖子。
在这里,我们要使用Iesi.collections
. 有没有人知道如何在 Nhibernate 中做到这一点?
我有customer
和BankAccount
桌子。CustomerID
是BankAccount
表中的外键。在这里,我们必须处理一对多的关系。我已经完成了CustomerInfo
和的映射BankAccountInfo
。我已附上问题帖子。
在这里,我们要使用Iesi.collections
. 有没有人知道如何在 Nhibernate 中做到这一点?
要进行集合映射,请阅读本文档:第 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